alibaba / nacos

an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
https://nacos.io
Apache License 2.0
30.29k stars 12.84k forks source link

引入springboot nacos后,启动springboot 时读取不到默认的application.properties #3867

Closed FengJinghHua closed 4 years ago

FengJinghHua commented 4 years ago

springboot应用中,引入nacos client image image 然后再启动的时候sprintboot启动异常 image 上面报错的配置是springboot application.properties配置,看起来没被生效,有人遇到过这个问题吗

horizonzy commented 4 years ago

有两个bean的名字重了。具体是哪个bean看下日志,看下是否是引入的nacos的start中的bean与应用中原本的bean出现了重复

FengJinghHua commented 4 years ago

@horizonzy 我加入了spring.main.allow-bean-definition-overriding=true后,不报上一个错误了,但是报 image错误,这jasypt.encryptor.password个配置是在application中定义的,感觉启动时把默认的application.properties覆盖了,这个怎么解决的。

FengJinghHua commented 4 years ago

@horizonzy 我在issue中发现了类似的情况,https://github.com/alibaba/nacos/issues/2198

但是好像没有解决方法?

horizonzy commented 4 years ago

我看了那个issue.你把自己的配置文件定义成yml的格式呢

FengJinghHua commented 4 years ago

@horizonzy 改成yml格式对项目来说可能不允许,有别的办法或者workaround吗

horizonzy commented 4 years ago

下载nacos的源码。找到这个starter对应版本nacos-client版本,把client的application.properties文件剔除打包。现在client模块的application.properties中只有一个version,可以把那个version整合到自己的properties中。

FengJinghHua commented 4 years ago

@horizonzy 我往这方向试试,BTW,鉴于这样的conflict,官方有考虑过在打出的包中就去掉client 下面的 application.properties吗

FengJinghHua commented 4 years ago

在去掉nacos-api 和nacos-client下的application.properties后,it works like normal,但是感觉不是个正解。

horizonzy commented 4 years ago

在去掉nacos-api 和nacos-client下的application.properties后,it works like normal,但是感觉不是个正解。

周一社区负责人看到了应该会处理这个情况的。

FengJinghHua commented 4 years ago

@horizonzy 非常感谢你

KomachiSion commented 4 years ago

Refer to #3528