• [Spring Cloud] Eureka Server安装


    ✨✨个人主页:沫洺的主页

    📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 

                               📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏

                               📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏     

    💖💖如果文章对你有所帮助请留下三连✨✨

    🌹Eureka Server安装

    父项目:spring-cloud-root

    将父项目src文件删除,创建子项目后,修改pom.xml

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0modelVersion>
    5. <parent>
    6. <groupId>org.springframework.bootgroupId>
    7. <artifactId>spring-boot-starter-parentartifactId>
    8. <version>2.2.5.RELEASEversion>
    9. <relativePath/>
    10. parent>
    11. <groupId>com.mominggroupId>
    12. <artifactId>spring-cloud-rootartifactId>
    13. <version>0.0.1-SNAPSHOTversion>
    14. <packaging>pompackaging>
    15. <properties>
    16. <java.version>1.8java.version>
    17. <spring.cloud.version>Hoxton.SR3spring.cloud.version>
    18. properties>
    19. <modules>
    20. <module>spring-cloud-eurekamodule>
    21. modules>
    22. <dependencyManagement>
    23. <dependencies>
    24. <dependency>
    25. <groupId>org.springframework.cloudgroupId>
    26. <artifactId>spring-cloud-dependenciesartifactId>
    27. <version>${spring.cloud.version}version>
    28. <type>pomtype>
    29. <scope>importscope>
    30. dependency>
    31. dependencies>
    32. dependencyManagement>
    33. project>

    子项目:spring-cloud-eureka

     修改pom.xml

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0modelVersion>
    5. <parent>
    6. <groupId>com.mominggroupId>
    7. <artifactId>spring-cloud-rootartifactId>
    8. <version>0.0.1-SNAPSHOTversion>
    9. <relativePath>../pom.xmlrelativePath>
    10. parent>
    11. <artifactId>spring-cloud-eurekaartifactId>
    12. <dependencies>
    13. <dependency>
    14. <groupId>org.springframework.bootgroupId>
    15. <artifactId>spring-boot-starter-webartifactId>
    16. dependency>
    17. <dependency>
    18. <groupId>org.springframework.cloudgroupId>
    19. <artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
    20. dependency>
    21. <dependency>
    22. <groupId>org.springframework.bootgroupId>
    23. <artifactId>spring-boot-starter-testartifactId>
    24. <scope>testscope>
    25. dependency>
    26. dependencies>
    27. <build>
    28. <plugins>
    29. <plugin>
    30. <groupId>org.springframework.bootgroupId>
    31. <artifactId>spring-boot-maven-pluginartifactId>
    32. plugin>
    33. plugins>
    34. build>
    35. project>

    启动类添加注解@EnableEurekaServer

    在项目启动类上使用@EnableEurekaServer,可以将项目作为SpringCloud中的注册中心

    1. @SpringBootApplication
    2. @EnableEurekaServer
    3. public class App {
    4. public static void main(String[] args) {
    5. SpringApplication.run(App.class, args);
    6. }
    7. }

    在resource文件夹下新建application-8001.properties

    1. spring.application.name=ek
    2. server.port=8001
    3. eureka.instance.hostname=ek1.cn
    4. #表示是否将自己注册到Eureka Server,默认为true
    5. eureka.client.register-with-eureka=true
    6. #表示是否从Eureka Server获取注册信息,默认为true
    7. eureka.client.fetch-registry=true
    8. #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8100/eureka ;多个地址可使用 , 分隔。
    9. eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/,http://ek2.cn:8002/eureka/

    在resource文件夹下新建application-8002.properties

    1. spring.application.name=ek
    2. server.port=8002
    3. eureka.instance.hostname=ek2.cn
    4. eureka.client.register-with-eureka=true
    5. eureka.client.fetch-registry=true
    6. 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

    执行命令

    1. java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=8001
    2. 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): 最后一分钟续约数。 这个值就是所有实例在当前时刻前一分钟的所有心跳数

  • 相关阅读:
    Python的命令行参数
    ES6的Promise详解
    C++:函数:匿名函数Lambda
    Django干货:自定义过滤器和标签
    RocketMQ源码解析-topic创建机制
    线路测量通用公式的推导及编程
    【Java】面向对象:继承、组合和多态
    话术-思维
    Netty(四)NIO-优化与源码
    Git详解及 github与gitlab使用
  • 原文地址:https://blog.csdn.net/HeyVIrBbox/article/details/127905826