四、Spring Cloud - Netflix(Eureka注册中心集群构建代码层面)
2017-Netflix_Server 注册中心基于官网eureka改造 http://cloud.spring.io/spring-cloud-netflix/
1) 配置文件改成用.propertis, .yml暂时不知为什么不能还想注册。
2017_Netflix_Eureka_Server/src/main/resources/application-peer1.properties
spring.application.name=eureka-server
server.port=8761
eureka.instance.hostname=peer1
eureka.client.serviceUrl.defaultZone=http://peer2:8762/eureka/,http://peer3:8763/eureka/
application-peer2.properties
spring.application.name=eureka-server
server.port=8762
eureka.instance.hostname=peer2
eureka.client.serviceUrl.defaultZone=http://peer1:8761/eureka/,http://peer3:8763/eureka/
application-peer3.properties
spring.application.name=eureka-server
server.port=8763
eureka.instance.hostname=peer3
eureka.client.serviceUrl.defaultZone=http://peer1:8761/eureka/,http://peer2:8762/eureka/
以前eureka.client.serviceUrl.defaultZone指向自己,现在则是指向另外两台IP,形成两两还想注册。
三个注册中心的分别启动命令:(cd G:\GIT-WORKPLACE\project\2017-Netflix_Server\target 进入同一个目录)
java -jar 2017_Netflix_Eureka_Server-1.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
java -jar 2017_Netflix_Eureka_Server-1.0.1-SNAPSHOT.jar --spring.profiles.active=peer2
java -jar 2017_Netflix_Eureka_Server-1.0.1-SNAPSHOT.jar --spring.profiles.active=peer3
2)在/etc/hosts
文件中添加对peer1和peer2的转换
windows去直接修改host文件
3) 最终启动如下
附带源码
https://Git.coding.NET/JackHuang0801/project.git