前提版本:SpringBoot :2.1.9 spring-cloud.version:Greenwich.SR3
一、Eureka注册中心(server)
1、新建SpringBoot项目eureka-server,pom加入eureka依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2、主类(启动类)加注解@EnableEurekaServer。
3、直接来 高可用配置:
application.properties配置文件:
spring.profiles.active=peer1
#spring.profiles.active=peer2
application-peer1.properties配置文件:
server.port=1111
spring.application.name=eureka-server
logging.level.root=INFO
logging.file.max-history=30
logging.file=log/eureka-server-peer1.log
eureka.instance.hostname=peer1
#eureka.client.register-with-eureka=true
#eureka.client.fetch-registry=true
## 先关闭Eureka的自我保护
eureka.server.enableSelfPreservation=false
eureka.client.serviceUrl.defaultZone=http://peer2:1112/eureka/
application-peer2.properties配置文件:
server.port=1112
spring.application.name=eureka-server
logging.level.root=INFO
logging.file.max-history=30
logging.file=log/eureka-server-peer2.log
eureka.instance.hostname=peer2
#eureka.client.register-with-eureka=false
#eureka.client.fetch-registry=false
## 先关闭Eureka的自我保护
eureka.server.enableSelfPreservation=false
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/
** hosts文件加上:
localhost peer1
localhost peer2
4.启动1111和1112两个实例,访问:http://localhost:1111和http://localhost:1112即可。
二、服务提供者(client)
注:一般来说服务提供者也是服务消费者!
1、新建SpringBoot项目 eureka-client,pom引入eureka的client:
<!--Eureka客户端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2、application.properties配置文件:
(1)最简单的:
server.port=8082
spring.application.name=eureka-client
eureka.client.serviceUrl.defaultZone=http://115.129.143.133:1111/eureka/,http://115.129.143.133:1112/eureka/
(2)如果用IP地址形式注册服务的话:
server.port=8080
spring.application.name=zhzy
#设置IP地址形式注册服务
eureka.instance.prefer-ip-address=true
eureka.instance.ip-address=115.129.143.133
#设置实例ID名称
eureka.instance.instance-id=${eureka.instance.ip-address}:${spring.application.name}:${server.port}
eureka.client.serviceUrl.defaultZone=http://115.129.143.133:1111/eureka/,http://115.129.143.133:1112/eureka/
3、启动类加上注解 @EnableDiscoveryClient ,直接启动项目或者打个包扔服务器上,搞定。