参考:https://blog.csdn.net/tianyaleixiaowu/article/details/78184793
1.开两个服务端,引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.加入注解
@SpringBootApplication
@EnableEurekaServer
public class Springcloudserver1Application {
public static void main(String[] args) {
SpringApplication.run(Springcloudserver1Application.class, args);
}
}
3.分别配置如下
spring:
application:
name: server //要有共同的名字,注册到eureka用的名字
server:
port: 8761
eureka:
instance:
hostname: server1 //要用域名,不能直接写localhost,不然不可用
client:
register-with-eureka: true //是否注册自身到eureka服务器,默认就是true
fetch-registry: true //是否从eureka获取注册信息,默认就是treue
service-url:
defaultZone: http://server2:8762/eureka
spring:
application:
name: server
server:
port: 8762
eureka:
instance:
hostname: server2
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://server1:8761/eureka
4.修改host文件,加入
127.0.0.1 server1
127.0.0.1 server2
5.客户端引入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
6.客户端配置
spring:
application:
name: client1 //注册到eureka用的名字
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://server1:8761/eureka,http://server2:8761/eureka,
7.客户端注解
@SpringBootApplication
@EnableDiscoveryClient
public class Springcloudclient1Application {
public static void main(String[] args) {
SpringApplication.run(Springcloudclient1Application.class, args);
}
}
8.全部启动后显示