✨✨个人主页:沫洺的主页
📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏
📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏 📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏
💖💖如果文章对你有所帮助请留下三连✨✨
🌹Eureka Server安装
父项目:spring-cloud-root
将父项目src文件删除,创建子项目后,修改pom.xml
<?xml version="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.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> </parent> <groupId>com.moming</groupId> <artifactId>spring-cloud-root</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <properties> <java.version>1.8</java.version> <spring.cloud.version>Hoxton.SR3</spring.cloud.version> </properties> <modules> <module>spring-cloud-eureka</module> </modules> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring.cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> </project>
子项目:spring-cloud-eureka
修改pom.xml
<?xml version="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.0</modelVersion> <parent> <groupId>com.moming</groupId> <artifactId>spring-cloud-root</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <artifactId>spring-cloud-eureka</artifactId> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </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): 最后一分钟续约数。 这个值就是所有实例在当前时刻前一分钟的所有心跳数
版权归原作者 沫洺 所有, 如有侵权,请联系我们删除。