✨✨个人主页:沫洺的主页
📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏
📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏
📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏
💖💖如果文章对你有所帮助请留下三连✨✨
父项目:spring-cloud-root
将父项目src文件删除,创建子项目后,修改pom.xml
"1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0modelVersion> <parent> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-parentartifactId> <version>2.2.5.RELEASEversion> <relativePath/> parent> <groupId>com.mominggroupId> <artifactId>spring-cloud-rootartifactId> <version>0.0.1-SNAPSHOTversion> <packaging>pompackaging> <properties> <java.version>1.8java.version> <spring.cloud.version>Hoxton.SR3spring.cloud.version> properties> <modules> <module>spring-cloud-eurekamodule> modules> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloudgroupId> <artifactId>spring-cloud-dependenciesartifactId> <version>${spring.cloud.version}version> <type>pomtype> <scope>importscope> dependency> dependencies> dependencyManagement> project>子项目:spring-cloud-eureka
修改pom.xml
"1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0modelVersion> <parent> <groupId>com.mominggroupId> <artifactId>spring-cloud-rootartifactId> <version>0.0.1-SNAPSHOTversion> <relativePath>../pom.xmlrelativePath> parent> <artifactId>spring-cloud-eurekaartifactId> <dependencies> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-webartifactId> dependency> <dependency> <groupId>org.springframework.cloudgroupId> <artifactId>spring-cloud-starter-netflix-eureka-serverartifactId> dependency> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-testartifactId> <scope>testscope> dependency> dependencies> <build> <plugins> <plugin> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-maven-pluginartifactId> plugin> plugins> build> project>启动类添加注解@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): 最后一分钟续约数。 这个值就是所有实例在当前时刻前一分钟的所有心跳数