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}

即可

posted @ 2020-04-09 17:07  杜珊  阅读(1019)  评论(0)    收藏  举报