本文仅简单地描述Eureka Server集群的搭建方法,想了解更多见官方文档:https://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html#spring-cloud-eureka-server
开发环境
MAC \ STS \ JDK8.0 \ SpringBoot 2.1.3.RELEASE
搭建步骤
1、创建项目,本文通过https://start.spring.io/创建,输入必要信息,Depedencies选择Eureka Server,点击Generate Project后生成并下载了项目zip包,解压后然后导入到STS;
2、导入后项目结构如下:
application-s1.properties、application-s2.properties为自行创建的配置文件,分别用来启动两个Eureka Server进程。具体配置如下:
application-s1.properties:
server.port=8761
spring.application.name=registy
## 不允许进入自我保护
#eureka.server.enable-self-preservation=false
# 3s剔除已挂服务
eureka.server.eviction-interval-timer-in-ms=3000
# 向s2注册自己,多个用逗号分隔
eureka.client.service-url.defaultZone=http://127.0.0.1:8762/eureka/
application-s2.properties:
server.port=8762
spring.application.name=registy
1
## 不允许进入自我保护
#eureka.server.enable-self-preservation=false
## 3s剔除已挂服务
eureka.server.eviction-interval-timer-in-ms=3000
# 向s1注册自己,多个用逗号分隔
eureka.client.service-url.defaultZone=http://127.0.0.1:8761/eureka/
application.properties 仅做配置切换使用:
spring.profiles.active=s2
3、修改Applicaton.java文件,增加注解@EnableEurekaServer开启EurekaServer的能力即可。
@EnableEurekaServer
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
4、将application.properties中spring.profiles.active属性分别改为s1、s2运行一次,启动两个实例。
5、通过浏览器分别打开:http://127.0.0.1:8761/、http://127.0.0.1:8762/ 都可以看到Eureka Server控制台如下:
控制台展示了一些基本信息,可以看到Eureka Server两个实例自身都注册进来了。相对于Dubbo控制台可以说是功能很稀少了。
控制台信息介绍点击: https://blog.csdn.net/t5721654/article/details/88533879