目前使用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}
即可