ToB企服应用市场:ToB评测及商务社交产业平台

标题: 还不懂eureka原理实践,看完这篇你就懂了 [打印本页]

作者: 冬雨财经    时间: 2024-9-10 03:52
标题: 还不懂eureka原理实践,看完这篇你就懂了
一、原理先容

1、 Eureka Server:

2、 服务注册和发现:

3、 服务负载平衡:

4. 高可用性:

5、Eureka Client

二、Eureka 代码剖析
  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.     <modelVersion>4.0.0</modelVersion>
  6.     <parent>
  7.         <groupId>org.storemanage.regestercenter</groupId>
  8.         <artifactId>springcloudexample</artifactId>
  9.         <version>1.0-SNAPSHOT</version>
  10.     </parent>
  11.     <artifactId>eurekamodule</artifactId>
  12.     <properties>
  13.         <maven.compiler.source>8</maven.compiler.source>
  14.         <maven.compiler.target>8</maven.compiler.target>
  15.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  16.     </properties>
  17.     <dependencies>
  18.         <!--eureka-server-->
  19.         <dependency>
  20.             <groupId>org.springframework.cloud</groupId>
  21.             <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
  22.         </dependency>
  23.         <dependency>
  24.             <groupId>org.springframework.boot</groupId>
  25.             <artifactId>spring-boot-starter-web</artifactId>
  26.         </dependency>
  27.     </dependencies>
  28. </project>
复制代码
  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.     <modelVersion>4.0.0</modelVersion>
  6.     <parent>
  7.         <groupId>org.storemanage.regestercenter</groupId>
  8.         <artifactId>springcloudexample</artifactId>
  9.         <version>1.0-SNAPSHOT</version>
  10.     </parent>
  11.     <artifactId>eurekamodule</artifactId>
  12.     <properties>
  13.         <maven.compiler.source>8</maven.compiler.source>
  14.         <maven.compiler.target>8</maven.compiler.target>
  15.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  16.     </properties>
  17.     <dependencies>
  18.         <!--eureka-server-->
  19.         <dependency>
  20.             <groupId>org.springframework.cloud</groupId>
  21.             <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
  22.         </dependency>
  23.         <dependency>
  24.             <groupId>org.springframework.boot</groupId>
  25.             <artifactId>spring-boot-starter-web</artifactId>
  26.         </dependency>
  27.     </dependencies>
  28. </project>
复制代码
  1. package org.storemanage.regestercenter;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
  5. /**
  6. * @CreateTime: 2024-08-22
  7. * @Description: 注册中心
  8. * @Version: 1.0
  9. * @Author: hkf
  10. */
  11. @EnableEurekaServer
  12. @SpringBootApplication
  13. public class GsEurekaServer {
  14.     public static void main(String[] args) {
  15.         SpringApplication.run(GsEurekaServer.class, args);
  16.     }
  17. }
复制代码
  1. server:
  2.   port: 9999    #d端口号
  3. eureka:
  4.   instance:
  5.     appname: eurekacenter    # 实例名称
  6.     hostname: eureka9999.com     #主机地址
  7.   client:
  8.     register-with-eureka: false   # 表示自己是注册中心,不能自己注册自己
  9.     fetch-registry: false    # 注册中心职责是维护服务,不需要去检索服务
  10.     server-url:
  11.       defaultZone: http://eureka9999.com:9999/eureka  #其他服务注册到注册中心交互地址
复制代码

如有不敷欢迎指出,等候与各位大佬共同进步


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4