注:本人所有的spring-cloud系列的文章均为黑马的《Spring Cloud微服务架构开发》的个人笔记。
在第一个eureka应用上搭建高可用集群
1.更改系统的hosts文件
因为是只有一台计算机,所以需要做伪集群
打开C:\windouws\system32\drivers\etc\hosts添加如下代码
127.0.0.1 server1
127.0.0.1 server2
2.修改eureka-server的全局配置文件application.yml
server:
port: 7000 #服务器端口号
spring:
application:
name: eureka-server #端口号名称配置
eureka:
client:
fetch-registry: false #表示是否从EurekaServer注册
register-with-eureka: false #表示是否从EurekaServer获取注册信息
service-url:
defaultZone:
# http://${eureka.instance.homename}:${server.port}/eureka/
http://server2:7009/eureka/
instance:
#homename: localhost
homename: server1
3.创建springboot模块eureka-server-another
pom文件同eureka-server
4.配置application.yml
server:
port: 7009
spring:
application:
name: eureka-server2
eureka:
client:
service-url:
defaultZone:
http://server1:7000/eureka/
instance:
hostname: server2
5.改造服务提供者的配置文件
创建一个名为eureka-provider-another的springboot模块
server:
port: 7009
spring:
application:
name: eureka-server2
eureka:
client:
fetch-registry: false #表示是否从EurekaServer注册
register-with-eureka: false #表示是否从EurekaServer获取注册信息
service-url:
defaultZone: http://server1:7000/eureka/
instance:
hostname: server2 #主机名,不配置时将根据操作系统的主机名获取
6.改造服务消费者的配置文件
server:
port: 7002
spring:
application:
name: eureka-consumer
eureka:
instance:
prefer-ip-address: true #用于设置是否显示主机的IP
hostname: localhost
client:
service-url:
#defaultZone: http://localhost:7000/eureka/
defaultZone: http://server1:7000/eureka/, http://server2:7009/eureka/
注:
依次启动两个server 两个provide 一个consumer
server1:7000的效果
server2:7009的效果
小提示:在配置文件里打注释我的经常报错