解决SpringBoot集成Eureka导致返回结果由json变为xml的问题
SpringBoot集成Eureka导致返回结果由json变为xml
解决方案
在请求的Mapping上加上
produces = { “application/json;charset=UTF-8” }
例如:
@GetMapping(value = "/user-instance", produces = { "application/json;charset=UTF-8" })
以下是json和xml
@GetMapping(value = "/user-instance", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @GetMapping(value = "/user-instance", produces = MediaType.APPLICATION_XML_VALUE)
支持JSON和XML两种格式的返回
有时项目需求两种返回格式,这时候我们只要加上jackson xml的依赖就可以了
<dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-xml-provider</artifactId> </dependency>
eureka 启动失败 返回xml信息
一、为什么要用到这个
今天照常启动eclipse后,启动eureka项目,访问对应eureka却返回一大堆 xml 信息,看控制台却并没有报错,很奇怪的情况,度娘甚至找不到相关信息,google上有一个问题类似的,下面 有个提示说 在配置文件里加一行配置,我试了依然失败
二、解决方案
尝试各种方法无果后,决定从maven下手。
第一次,找到自己maven配置下的仓储路径,(windows-preference-maven-user settings local repository)
进入 org/ springframework ,删除 cloud 文件夹(需要关闭 eclipse),然后打开eclipse ,update 一下项目,完成后再次启动eureka,问题依然没有解决,所有不是 cloud 这个包的问题。
第二次, 非常狠心地,直接删除整个 springframework 文件夹,再重新下载。 成功。eureka 访问恢复正常。
综上,问题应该出在 springframework 下某个包(已排除cloud),具体尚不清除。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
简单了解springboot eureka交流机制
一 前言 这篇文章参考了官方文档,主要是描述了eureka client 和 eureka server 之间的交流机制: peer to peer 的 对等复制交流机制: eureka 官方文档 二 server client 之间的交流 euraka 的 client 与 server 之间的交流主要通过如下方面: 2.1 Register Register (服务注册) ; Eureka client 会向 Eureka server 注册 关于自生运行实例的信息,比如 ip 地址,主机名
-
springboot cloud使用eureka整合分布式事务组件Seata 的方法
前言 近期一直在忙项目,我也是打工仔.不多说,我们开始玩一玩seata. 正文 什么都不说,我们按照惯例,先上一个图(图里不规范的使用请忽略): 简单一眼就看出来, 比我们平时用的东西,多了 Seata Server 微服务 . 同样这个 Seata Server 微服务 ,也是需要注册到eureka上面去的. 那么我们首先就搞一搞这个 seata server ,那么剩下的就是一些原本的业务服务整合配置了. 该篇用的 seata server 版本,用的是1.4.1 , 可以去git下载下.当
-
SpringBoot+Eureka实现微服务负载均衡的示例代码
1,什么是Eureka,什么是服务注册与发现 Spring Boot作为目前最火爆的web框架.那么它与Eureka又有什么关联呢? Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现. Eureka由两个组件组成:Eureka服务器和Eureka客户端.Eureka服务器用作服务注册服务器. Eureka客户端是一个java客户端,用来简化与服务器的交互.作为轮询负载均衡器,并提供服务的故障切换支持. Netflix在其生产环境中使用的是另外的客户端,它提供基于流
-
springboot2.0和springcloud Finchley版项目搭建(包含eureka,gateWay,Freign,Hystrix)
前段时间spring boot 2.0发布了,与之对应的spring cloud Finchley版本也随之而来了,两者之间的关系和版本对应详见我这边文章:spring boot和spring cloud对应的版本关系 项目地址:spring-cloud-demo spring boot 1.x和spring cloud Dalston和Edgware版本搭建的微服务项目现在已经很流行了,现在很多企业都已经在用了,这里就不多说了. 使用版本说明: spring boot 2.0.x spring
-
springBoot整合Eureka启动失败的解决方案
其实springBoot 整合Eureka 是比较简单 ,可是我发现很多人整合后会启动不了,我这里列出比较常见的报错的原因 报:A child container failed during start 如图下这样 这个原因是因为pom.xml 没有添加 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> &
-
解决SpringBoot集成Eureka导致返回结果由json变为xml的问题
SpringBoot集成Eureka导致返回结果由json变为xml 解决方案 在请求的Mapping上加上 produces = { "application/json;charset=UTF-8" } 例如: @GetMapping(value = "/user-instance", produces = { "application/json;charset=UTF-8" }) 以下是json和xml @GetMapping(value =
-
解决SpringBoot使用devtools导致的类型转换异常问题
问题: 最近在使用新框架SpringBoot + shiro + spring-data-jpa时,为了体验下spring自带的热部署工具的便捷,于是引入了 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- optional=true,依赖不会传递,该项目依赖devtools:
-
SpringBoot集成JmsTemplate(队列模式和主题模式)及xml和JavaConfig配置详解
1.导入jar包: <!--jmsTemplate--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> <dependency> <groupId>org.apache.activemq</g
-
解决springboot集成swagger碰到的坑(报404)
一:项目使用springboot集成swagger进行调试 配置swagger非常简单,主要有三步: 1.添加swagger依赖 <!-- 引入 swagger等相关依赖 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> <
-
解决springboot集成rocketmq关于tag的坑
springboot集成rocketmq关于tag的坑 新项目使用springboot的若依框架集成rocketmq,选择集成RocketMQTemplate这种方式实现消息的发送和接收. 1.客户端发送代码 此处回调方法里有些业务不用关注,只关心发送方法 @Component public class RocketMqHelper { Logger logger = LoggerFactory.getLogger(RocketMqHelper.class); @Resource private
-
如何解决SpringBoot集成百度UEditor图片上传后直接访问404
SpringBoot项目上传图片一般是上传至远程服务器存储,开发过程中可能会上传至当前项目的某个静态目录中,此时就会遇到这个问题,文件在上传之后直接访问并不能被访问到,必须重新加载项目. 首先分析一下原因: 我们知道,如果使用类似 /upload/image/1.jpg 这种格式进行图片的访问的时候,SpringBoot读取的并不是本项目中直接的静态目录,而是在进行编译的时候生成target目录下的文件,如下图所示: 那么问题就来了,我们在运行的过程中上传一个图片的话,并不能重新加载当前这个项目
-
SpringBoot集成Mybatis+xml格式的sql配置文件操作
SpringBoot集成Mybatis+xml格式的sql配置文件 最近一直在研究SpringBoot技术,由于项目需要,必须使用Mybatis持久化数据.所以就用SpringBoot集成Mybatis. 由于项目使用的是xml配置文件格式的SQL管理,所以SpringBoot必须配置Mybatis文件.但这样做的话又与SpringBoot的零xml配置冲突. 所以索性使用java类来配置Mybatis. 下面是Mybatis的配置类: import java.util.Properties;
-
springBoot集成Elasticsearch 报错 Health check failed的解决
springBoot集成Elasticsearch 报错 Health check failed 今天集成Elasticsearch 时启动报错 报错信息如下: 2018-11-01 20:52:51.310 INFO [hstao-supersearch,,,] 8528 --- [ main] .s.c.n.e.s.EurekaAutoServiceRegistration : Updating port to 8009 2018-11-01 20:52:51.314 INFO [hstao
-
SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
pom.xml增加依赖包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <
-
SpringBoot集成redis错误问题及解决方法
目录 一.错误信息 二.软件版本 三.基本信息 五.其他信息 描述:SpingBoot 集成Reids (本机连接虚拟机Redis服务)出现错误 哇咔咔 当你距离成功只有一步的时候 论那个时候的心情 七上八下!!!! 一.错误信息 org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is org.springframework.da
随机推荐
- 关于批处理中FOR语句的使用说明与学习技巧
- 手机短信轰炸(图)
- Ubuntu 用vsftpd 配置FTP服务器教程详解
- Linux scp命令用法及实例分享
- Android动态加载布局
- 访问百度和谷歌网速测试的javascript代码
- golang、python、php、c++、c、java、Nodejs性能对比
- 解析SQLServer2005的Top功能
- jquery trigger函数执行两次的解决方法
- JS+CSS实现类似QQ好友及黑名单效果的树型菜单
- 图片引发的溢出危机(图)
- 你的服务器IIS最大并发数有多少?
- Android 多进程资料总结
- Python爬虫包 BeautifulSoup 递归抓取实例详解
- 基于maven的ssm框架整合的示例代码
- Android基于注解的6.0权限动态请求框架详解
- java_IO向文件中写入和读取内容代码实例
- Android开源库自定义相机模块
- js中async函数结合promise的小案例浅析
- 详解Vue、element-ui、axios实现省市区三级联动