SpringCloud(8):Eureka:集群环境配置

朴灿烈づ我的快乐病毒、 2023-01-10 10:20 196阅读 0赞

一、搭建Eureka集群

(1)创建2个Eureka微服务

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70 1

(2)在两个模块中添加依赖

  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>springcloud</artifactId>
  7. <groupId>com.buba</groupId>
  8. <version>1.0-SNAPSHOT</version>
  9. </parent>
  10. <modelVersion>4.0.0</modelVersion>
  11. <artifactId>springcloud-eureka-7002</artifactId>
  12. <dependencies>
  13. <dependency>
  14. <groupId>org.springframework.cloud</groupId>
  15. <artifactId>spring-cloud-starter-eureka-server</artifactId>
  16. <version>1.4.7.RELEASE</version>
  17. </dependency>
  18. <!-- 热部署工具-->
  19. <dependency>
  20. <groupId>org.springframework.boot</groupId>
  21. <artifactId>spring-boot-devtools</artifactId>
  22. </dependency>
  23. </dependencies>
  24. </project>
  25. <?xml version="1.0" encoding="UTF-8"?>
  26. <project xmlns="http://maven.apache.org/POM/4.0.0"
  27. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  28. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  29. <parent>
  30. <artifactId>springcloud</artifactId>
  31. <groupId>com.buba</groupId>
  32. <version>1.0-SNAPSHOT</version>
  33. </parent>
  34. <modelVersion>4.0.0</modelVersion>
  35. <artifactId>springcloud-eureka-7003</artifactId>
  36. <dependencies>
  37. <dependency>
  38. <groupId>org.springframework.cloud</groupId>
  39. <artifactId>spring-cloud-starter-eureka-server</artifactId>
  40. <version>1.4.7.RELEASE</version>
  41. </dependency>
  42. <!-- 热部署工具-->
  43. <dependency>
  44. <groupId>org.springframework.boot</groupId>
  45. <artifactId>spring-boot-devtools</artifactId>
  46. </dependency>
  47. </dependencies>
  48. </project>

(3)添加配置

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70 3

(4)添加主启动类

  1. package com.buba.springcloud;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
  5. @SpringBootApplication
  6. @EnableEurekaServer // 服务端的启动类,可以接收别人注册进来
  7. public class EurekaServer_7002 {
  8. public static void main(String[] args) {
  9. SpringApplication.run(EurekaServer_7002.class, args);
  10. }
  11. }
  12. package com.buba.springcloud;
  13. import org.springframework.boot.SpringApplication;
  14. import org.springframework.boot.autoconfigure.SpringBootApplication;
  15. import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
  16. @SpringBootApplication
  17. @EnableEurekaServer // 服务端的启动类,可以接收别人注册进来
  18. public class EurekaServer_7003 {
  19. public static void main(String[] args) {
  20. SpringApplication.run(EurekaServer_7003.class, args);
  21. }
  22. }

(5)3个微服务互相绑定

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70 4

模拟真实性,将本地域名同时映射3个网址

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70 5

20210123175046502.png

修改3个application.yml文件

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70 6

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70 7

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70 8

(6)修改服务提供者模块,向3个Eureka都注册微服务

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70 9

(7)启动测试

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMjk4MzUx_size_16_color_FFFFFF_t_70 10

  1. 访问其中一个地址[http://localhost:7001/][http_localhost_7001],可以看到另外2个进行了关联

20210123175717930.png

  1. 启动服务提供者,可以看到3Eureka中都有这个服务。

发表评论

表情:
评论列表 (有 0 条评论,196人围观)

还没有评论,来说两句吧...

相关阅读