1. 在服务注册中心 (名称eureka-server) 的工程中添加三个配置文件application-peer1.properties ,application-peer2.properties , application-peer3.properties
application-peer1.properties 的内容如下:
spring.application.name=eureka-server server.port=1111 eureka.instance.hostname=peer1 eureka.client.register-with-eureka=true eureka.client.service-url.defaultZone=http://peer2:1112/eureka/,http://peer3:1113/eureka/
application-peer2.properties 的内容如下:
spring.application.name=eureka-server server.port=1112 eureka.instance.hostname=peer2 eureka.client.register-with-eureka=false eureka.client.service-url.defaultZone=http://peer1:1111/eureka/,http://peer3:1113/eureka/
application-peer3.properties 的内容如下:
spring.application.name=eureka-server server.port=1113 eureka.instance.hostname=peer3 eureka.client.register-with-eureka=false eureka.client.service-url.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka/
在C:\Windows\System32\drivers\etc 下配置host 添加:
127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3
不直接从IDEA中启动项目,而是先给工程生成jar文件,生成方式如下,双击package生成:
然后分别在DOS中通过命令 启动服务
java -jar 14-springcloud-eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
java -jar 14-springcloud-eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2
java -jar 14-springcloud-eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer3
运行结果如下:
2. 启动服务提供者(eureka-provider)
在application.properties中添加如下内容:
server.port=8080 spring.application.name=hello-service eureka.client.service-url.defaultZone=http://peer1:1111/eureka/
然后启动提供者的服务,运行结果如下: