spring cloud config client不能读取到服务器配置文件

       现象:服务端启动正常,浏览器访问服务端可以读取到配置文件,但感觉怪怪的,别人都是json格式,我的是xml格式的。问题是客户端配置文件写上服务端地址后,一直起不来,日志信息显示加载配置文件的环境里不能识别我想读取的字段,百度上各种方式都试过了,包括{applecation}{profile}对应 等等,没有效果。

       解决方式:网上找了2、3天也没能解决。看来是没有人遇到我的问题,应该是低级错误。于是我抛弃旧的环境(里面模块太多,包括eureka、feign、ribbon、zuul、hystrix等),从新创建一个项目,只有两个module(config-server、config-client),config-server里一个依赖:

<dependency>     
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-config-server</artifactId> 
</dependency>

config-client里一个依赖:

<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-config</artifactId>
</dependency>
,把之前老环境的配置文件copy过来,先启动server,正常。然后启动client,正常。
说明我的配置文件没问题,问题在于各种依赖引入,可能导致了jar包冲突。
回到原来项目,将父pom的各种依赖分类,分别迁移到各个子模块,问题解决。

结论:由于我偷懒,不管哪个子模块用到的依赖,我统一放到了父pom里,子pom继承父pom,这样导致所有子模块把有用没用的jar包都依赖进来了,导致未知冲突。看来pom只能放真
正的公用依赖,不能随便乱放呀!



原文地址:https://www.cnblogs.com/mahongchao/p/9032629.html