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