欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-04 23:11:17
未知的jar包冲突导致的springcloud 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包都依赖进来了,导致未知冲突。看来fupom只能放真
正的公用依赖,不能随便乱放呀!