搭建Eureka 服务端和客户端

心已赠人 2023-07-04 12:56 170阅读 0赞

1.搭建Eureka 服务端

  1. 0. demo项目下载地址
  2. 链接:https://pan.baidu.com/s/1jCLIJYclU9QrwG5NmkPJ5w
  3. 提取码:fk75
  4. 1.新建SpringBoot项目 ,pom.xml文件 服务端依赖
  5. <?xml version="1.0" encoding="UTF-8"?>
  6. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  7. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  8. <modelVersion>4.0.0</modelVersion>
  9. <parent>
  10. <groupId>org.springframework.boot</groupId>
  11. <artifactId>spring-boot-starter-parent</artifactId>
  12. <version>2.2.4.RELEASE</version>
  13. <relativePath/> <!-- lookup parent from repository -->
  14. </parent>
  15. <groupId>com.zhang.cloud</groupId>
  16. <artifactId>demo</artifactId>
  17. <version>0.0.1-SNAPSHOT</version>
  18. <name>demo</name>
  19. <description>Demo project for Spring Boot</description>
  20. <properties>
  21. <java.version>1.8</java.version>
  22. <spring-cloud.version>Hoxton.SR1</spring-cloud.version>
  23. </properties>
  24. <dependencies>
  25. <!--Eureka server端依赖-->
  26. <dependency>
  27. <groupId>org.springframework.cloud</groupId>
  28. <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
  29. </dependency>
  30. </dependencies>
  31. <dependencyManagement>
  32. <dependencies>
  33. <dependency>
  34. <groupId>org.springframework.cloud</groupId>
  35. <artifactId>spring-cloud-dependencies</artifactId>
  36. <version>${spring-cloud.version}</version>
  37. <type>pom</type>
  38. <scope>import</scope>
  39. </dependency>
  40. </dependencies>
  41. </dependencyManagement>
  42. </project>
  43. 2.启动类
  44. @SpringBootApplication
  45. @EnableEurekaServer //服务端Eureka注解
  46. public class DemoApplication {
  47. public static void main(String[] args) {
  48. SpringApplication.run(DemoApplication.class, args);
  49. }
  50. }
  51. 3.配置文件 application.properties
  52. #指定运行端口
  53. server.port=8001
  54. #指定服务名称
  55. spring.application.name=eureka-server
  56. #指定主机地址
  57. eureka.instance.hostname=localhost
  58. #指定是否要从注册中心获取服务(注册中心不需要开启)
  59. eureka.client.fetch-registry=false
  60. #指定是否要注册到注册中心(注册中心不需要开启)
  61. eureka.client.register-with-eureka=false
  62. #关闭保护模式
  63. eureka.server.enable-self-preservation=false
  64. 4.启动项目访问 [http://localhost:8001/][http_localhost_8001] 如图访问成功
  65. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5nc2hlbmdxaWFuZzE2OA_size_16_color_FFFFFF_t_70][]

2.搭建Eureka客户端

  1. 0.demo项目下载地址
  2. 链接:https://pan.baidu.com/s/1LC4gCekVw0HhdkGGUbj-rw
  3. 提取码:1659
  4. 1.pom.xml文件 客户端依赖 web依赖
  5. <?xml version="1.0" encoding="UTF-8"?>
  6. <project xmlns="http://maven.apache.org/POM/4.0.0"
  7. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  8. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  9. <modelVersion>4.0.0</modelVersion>
  10. <parent>
  11. <groupId>org.springframework.boot</groupId>
  12. <artifactId>spring-boot-starter-parent</artifactId>
  13. <version>2.2.4.RELEASE</version>
  14. <relativePath/> <!-- lookup parent from repository -->
  15. </parent>
  16. <groupId>com.zhang.cloud</groupId>
  17. <artifactId>eurekaclient</artifactId>
  18. <version>0.0.1-SNAPSHOT</version>
  19. <name>eurekaclient</name>
  20. <description>Demo project for Spring Boot</description>
  21. <properties>
  22. <java.version>1.8</java.version>
  23. <spring-cloud.version>Hoxton.SR1</spring-cloud.version>
  24. </properties>
  25. <dependencies>
  26. <!--eureka 客户端-->
  27. <dependency>
  28. <groupId>org.springframework.cloud</groupId>
  29. <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  30. </dependency>
  31. <dependency>
  32. <groupId>org.springframework.boot</groupId>
  33. <artifactId>spring-boot-starter-web</artifactId>
  34. </dependency>
  35. </dependencies>
  36. <dependencyManagement>
  37. <dependencies>
  38. <dependency>
  39. <groupId>org.springframework.cloud</groupId>
  40. <artifactId>spring-cloud-dependencies</artifactId>
  41. <version>${spring-cloud.version}</version>
  42. <type>pom</type>
  43. <scope>import</scope>
  44. </dependency>
  45. </dependencies>
  46. </dependencyManagement>
  47. </project>

2.启动类

  1. @SpringBootApplication
  2. @EnableEurekaClient //Eureka客户端注解
  3. public class EurekaClientApplication {
  4. public static void main(String[] args) {
  5. SpringApplication.run(EurekaClientApplication.class, args);
  6. }
  7. }

3.配置文件 application.properties

  1. #指定运行端口
  2. server.port=8101
  3. #服务名称
  4. spring.application.name=eureka-client
  5. #获取注册实例列表
  6. eureka.client.fetch-registry=true
  7. #注册到Eureka的注册中心
  8. eureka.client.register-with-eureka=true
  9. #配置注册中心地址
  10. eureka.client.service-url.defaultZone=http://localhost:8001/eureka/

4.启动项目,访问http://localhost:8001/ ,可以看到已经注册到Eureka服务端

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5nc2hlbmdxaWFuZzE2OA_size_16_color_FFFFFF_t_70 1

发表评论

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

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

相关阅读