✨✨个人主页:沫洺的主页
系列专栏: JavaWeb专栏 JavaSE专栏 Java基础专栏vue3专栏
MyBatis专栏Spring专栏SpringMVC专栏SpringBoot专栏
Docker专栏Reids专栏MQ专栏SpringCloud专栏
如果文章对你有所帮助请留下三连✨✨
父项目:spring-cloud-root
将父项目src文件删除,创建子项目后,修改pom.xml
4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.5.RELEASE com.moming spring-cloud-root 0.0.1-SNAPSHOT pom 1.8 Hoxton.SR3 spring-cloud-eureka org.springframework.cloud spring-cloud-dependencies ${spring.cloud.version} pom import 子项目:spring-cloud-eureka
修改pom.xml
4.0.0 com.moming spring-cloud-root 0.0.1-SNAPSHOT ../pom.xml spring-cloud-eureka org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin 启动类添加注解@EnableEurekaServer
在项目启动类上使用@EnableEurekaServer,可以将项目作为SpringCloud中的注册中心
@SpringBootApplication @EnableEurekaServer public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
在resource文件夹下新建application-8001.properties
spring.application.name=ek server.port=8001 eureka.instance.hostname=ek1.cn #表示是否将自己注册到Eureka Server,默认为true eureka.client.register-with-eureka=true #表示是否从Eureka Server获取注册信息,默认为true。 eureka.client.fetch-registry=true #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8100/eureka ;多个地址可使用 , 分隔。 eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/,http://ek2.cn:8002/eureka/
在resource文件夹下新建application-8002.properties
spring.application.name=ek server.port=8002 eureka.instance.hostname=ek2.cn eureka.client.register-with-eureka=true eureka.client.fetch-registry=true eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/,http://ek2.cn:8002/eureka/
配置hosts文件
路径如下图所示,在hosts文件中添加:(复制文件到其他位置,添加后,覆盖原文件)
127.0.0.1 ek1.cn
127.0.0.1 ek2.cn打包,两种方法都可以
完成后去根目录
可以用doc命令窗口或者安装GIT里的Git Bash Here
执行命令
java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=8001 java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=8002
访问
访问路径: ek1.cn:8001 或者ek1.cn:8002
访问路径: ek2.cn:8001 或者ek2.cn:8002
参数说明
- Lease expiration enabled 是否启用租约过期 . 当前实例心跳占比不满85%,Eureka自动保护机制启动启动后该值为false,当实例心跳占比满足了85%时,Eureka将会自动关闭自我保护机制,此时此值为true。
- Renews thresshold: 续约阀值,既每分钟接收客户端最少的续约数。如果低于这个值,Eureka将进入自我保护机制。
- Renews(last min): 最后一分钟续约数。 这个值就是所有实例在当前时刻前一分钟的所有心跳数