SpringCloud版本升级到2.X后踩得坑


目前使用IDEA新建Spring Cloud项目的时候,默认的版本都是2.x,导致原先的配置文件拷贝到新项目的时候,项目启动报错

1.Eureka启动报错,是项目的配置文件application.yml的问题

Could not resolve placeholder 'spring.cloud.client.ipAddress' in value "{spring.cloud.client.ipAddress}:{spring.application.name}:\({spring.application.instance_id:\){server.port}}"

原来我们配置信息的名字可以有两种写法:

spring.cloud.client.ip-address或者spring.cloud.client.ipAddress,即用大写或者使用-+小写替代都行,现在只能用-+小写来命名了,虽然使用原来的写法IDEA也不会报错,但编译不会通过。。。

修改后的application.yml类似下面的

eureka: instance:

 prefer-ip-address: true    

instance-id: {spring.cloud.client.ip-address}:{server.port}    

hostname: ${spring.cloud.client.ip-address}

即可


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM