• 服务治理-Eureka


    1、搭建注册中心Eureka

    1.1、在IntelliJ IDEA里面创建一个叫Eureka-Center的Maven项目,创建过程比较简单,我不再赘述。其中的pom.xml内容如下:

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <parent>
    6. <artifactId>all-learning</artifactId>
    7. <groupId>com.lvxiaosha</groupId>
    8. <version>0.0.1-SNAPSHOT</version>
    9. </parent>
    10. <modelVersion>4.0.0</modelVersion>
    11. <artifactId>Eureka-Center</artifactId>
    12. <packaging>pom</packaging>
    13. <modules>
    14. <module>Eureka-Server</module>
    15. </modules>
    16. <properties>
    17. <maven.compiler.source>17</maven.compiler.source>
    18. <maven.compiler.target>17</maven.compiler.target>
    19. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    20. </properties>
    21. <dependencyManagement>
    22. <dependencies>
    23. <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies -->
    24. <dependency>
    25. <groupId>org.springframework.cloud</groupId>
    26. <artifactId>spring-cloud-dependencies</artifactId>
    27. <version>2021.0.4</version>
    28. <type>pom</type>
    29. <scope>import</scope>
    30. </dependency>
    31. <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->
    32. <dependency>
    33. <groupId>org.springframework.boot</groupId>
    34. <artifactId>spring-boot-starter-parent</artifactId>
    35. <version>2.7.3</version>
    36. <type>pom</type>
    37. </dependency>
    38. </dependencies>
    39. </dependencyManagement>
    40. <build>
    41. <plugins>
    42. <plugin>
    43. <groupId>org.apache.maven.plugins</groupId>
    44. <artifactId>maven-compiler-plugin</artifactId>
    45. <version>3.6.0</version>
    46. <configuration>
    47. <source>17</source>
    48. <target>17</target>
    49. <encoding>UTF-8</encoding>
    50. </configuration>
    51. </plugin>
    52. </plugins>
    53. </build>
    54. </project>

    <dependencyManagement>和的区别:

            并不是真实的引入一个dependency,而是把依赖包的version管理起来。这样,我们在自项目中用到对应的dependency,不用指定version,会从父类项目或当前项目pom文件当中的里面读取veision。

    1.2、在Eureka的Maven项目下创建一个子Module的Maven项目,起名字叫Eureka-Server,pom.xml内容如下:

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <parent>
    6. <artifactId>Eureka-Center</artifactId>
    7. <groupId>com.lvxiaosha</groupId>
    8. <version>0.0.1-SNAPSHOT</version>
    9. </parent>
    10. <modelVersion>4.0.0</modelVersion>
    11. <artifactId>Eureka-Server</artifactId>
    12. <properties>
    13. <maven.compiler.source>17</maven.compiler.source>
    14. <maven.compiler.target>17</maven.compiler.target>
    15. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    16. </properties>
    17. <dependencies>
    18. <dependency>
    19. <groupId>org.springframework.cloud</groupId>
    20. <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    21. </dependency>
    22. </dependencies>
    23. </project>

    项目结构:

    1.3、新建EurekaServerApplication项目启动类:

    1. import org.springframework.boot.WebApplicationType;
    2. import org.springframework.boot.autoconfigure.SpringBootApplication;
    3. import org.springframework.boot.builder.SpringApplicationBuilder;
    4. import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
    5. /**
    6. * Created by lvgp.
    7. */
    8. @SpringBootApplication
    9. @EnableEurekaServer
    10. public class EurekaServerApplication {
    11. public static void main(String[] args) {
    12. new SpringApplicationBuilder(EurekaServerApplication.class)
    13. .web(WebApplicationType.SERVLET)
    14. .run(args);
    15. }
    16. }

    1.4、新建application.yml配置文件:

    1. ## 启动顺序: #1
    2. spring:
    3. application:
    4. name: eureka-server
    5. profiles:
    6. active: dev
    7. server:
    8. port: 20000
    9. eureka:
    10. client:
    11. fetch-registry: false
    12. register-with-eureka: false
    13. instance:
    14. ## 将localhost指向本机(host文件)
    15. hostname: localhost

    1.5、启动EurekaServerApplication后,访问http://localhost:20000/

    2、注册中心UI页面参数解读

    currenttime:当前系统的时间,这个时间并不会自动地刷新,只有当你主动地刷新页面时,这个当前时间才会刷新。

    uptime:表示自从注册中心启动到运行至今的时间。

    lease expiration enable:是否启动租约过期   ( 服务续约,服务剔除,服务自保 )   租约过期没有续约直接剔除服务。 false代表自保机关是开着的 服务自保。

    renews threshold:每分钟最少的续约数。

    renews:最后一分钟的续约数量。它不包括当前这一分钟,它表示的是上一分钟。

    General Info

    total-avail-memory:总可用内存

    environment:名称

    num-of-cpus:cpu个数

    current-memory-usage:当前只用内存百分比

    server-uptime: 启动到运行到现在的时间

    registered-replicas:集群相邻复制节点

    unavailable-replicas:不可用集群节点

    available-replicas:可用集群节点

  • 相关阅读:
    Python基础之列表,元组,字典,集合,推导式,迭代器
    python自动化测试之Appium自动化测试环境搭建
    【面向对象的三大基本特征与五大基本原则】
    FineBI与DeepBI针对用9行数据分析一篇完整的数据报告的速度对比
    【无线传感器网络】2 STM32编程实验
    Jenkins部署前后端不分离springboot项目
    SfM——八点法计算F矩阵(基础矩阵)与三角测量
    如何在mac a1系统下将mysql加入环境变量
    wireshark过滤CAN报文小技巧
    族乐智能一体化电动窗帘智能家居领域智能窗帘
  • 原文地址:https://blog.csdn.net/Xx13624558575/article/details/126883003