创建springcould启动客户端(提供者)服务报错!
错因:
修改了yaml文件,导致映射值时无法获取,而导致的错误!
这是我修改后错误的yaml文件!
server:
port: 6666
spring:
application:
name: dmw-user-provider
eureka:
client:
service-url:
defaultZone: http://root:dmw@${eureka.instance.hostname}:7777/eureka/
instance:
hostname: peer1
prefer-ip-address: true
ip-address: 192.168.1.1
instance-id: ${eureka.instance.ip-address}:${spring.application.name}:${server.port}
修改后正确的yaml文件!
server:
port: 6666
spring:
application:
name: dmw-user-provider
eureka:
client:
service-url:
defaultZone: http://root:dmw@${eureka.instance.hostname}:7777/eureka/
instance:
hostname: peer1
prefer-ip-address: true
ip-address: 192.168.1.1
instance-id: ${eureka.instance.ip-address}:${spring.application.name}:${server.port}
解决:
将ip-address 与instance-id 作为instance的下级属性,与hostname是同级属性
总结一下:
ip-address 与instance-id属于instance下的同级属性,而不是prefer-ip-address的下级属性。
大部分遇到修改yaml文件后再次启动服务端出错时,百分之80的错误原因就在于yaml文件中
属性等价划分是否有误!