• Eureka服务器注册


    一。Eureka服务器注册

    1.pom.xml

    1. "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.0modelVersion>
    6. <groupId>org.examplegroupId>
    7. <artifactId>Project1artifactId>
    8. <version>1.0version>
    9. <properties>
    10. <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    11. <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
    12. <java.version>1.8java.version>
    13. <spring-cloud.version>Finchley.SR1spring-cloud.version>
    14. <springboot.version>2.0.5.RELEASEspringboot.version>
    15. properties>
    16. <dependencies>
    17. <dependency>
    18. <groupId>org.springframework.bootgroupId>
    19. <artifactId>spring-boot-starter-webartifactId>
    20. dependency>
    21. <dependency>
    22. <groupId>org.springframework.bootgroupId>
    23. <artifactId>spring-boot-starter-testartifactId>
    24. dependency>
    25. <dependency>
    26. <groupId>org.springframework.cloudgroupId>
    27. <artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
    28. dependency>
    29. dependencies>
    30. <dependencyManagement>
    31. <dependencies>
    32. <dependency>
    33. <groupId>org.springframework.cloudgroupId>
    34. <artifactId>spring-cloud-dependenciesartifactId>
    35. <version>${spring-cloud.version}version>
    36. <type>pomtype>
    37. <scope>importscope>
    38. dependency>
    39. <dependency>
    40. <groupId>org.springframework.bootgroupId>
    41. <artifactId>spring-boot-dependenciesartifactId>
    42. <version>${springboot.version}version>
    43. <type>pomtype>
    44. <scope>importscope>
    45. dependency>
    46. dependencies>
    47. dependencyManagement>
    48. project>

    2.application.yaml

    1. spring:
    2. profiles:
    3. active: peer0
    4. application:
    5. name: eureka-server
    6. eureka:
    7. instance:
    8. hostname: localhost
    9. client:
    10. # 当前服务不会从eureka中获取到其他服务地址等信息,用于特殊情况,比如当前服务已经知道要调用的服务的信息
    11. # fetch-registry: false
    12. #不向eureka注册自己,即当前服务不会注册在eureka,通常用在特殊情况,比如当前服务只作为消费者
    13. # register-with-eureka: false
    14. service-url:
    15. # 这里配置两个地址,eureka在启动时会寻找能注册的地址,把自己注册,
    16. # 在这里就是注册到本服务的7000端口(这时候eureka已经完成加载,等待服务注册,所以可以注册自己了)
    17. # 书上说的互相注册是指本服务分别启动在7001和7000端口,两个eureka服务之间可以共享服务的上线、下线、续约,但是我实现不了,会造成两个的服务都发生错误,比如下线了没有反应
    18. defaultZone: http://localhost:7001/eureka,http://localhost:7000/eureka

    3.EurekaApplication启动即可

    1. import org.springframework.boot.SpringApplication;
    2. import org.springframework.boot.autoconfigure.SpringBootApplication;
    3. import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
    4. @EnableEurekaServer
    5. @SpringBootApplication
    6. public class EurekaApplication {
    7. public static void main(String[] args) {
    8. SpringApplication.run(EurekaApplication.class, args);
    9. }
    10. }

    如下,则启动成功:

    二。Eureka客户端

    1.pom.xml

    1. "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.0modelVersion>
    6. <groupId>org.examplegroupId>
    7. <artifactId>Project1artifactId>
    8. <version>1.0version>
    9. <properties>
    10. <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    11. <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
    12. <java.version>1.8java.version>
    13. <spring-cloud.version>Finchley.SR1spring-cloud.version>
    14. <springboot.version>2.0.5.RELEASEspringboot.version>
    15. properties>
    16. <dependencies>
    17. <dependency>
    18. <groupId>org.springframework.bootgroupId>
    19. <artifactId>spring-boot-starter-webartifactId>
    20. dependency>
    21. <dependency>
    22. <groupId>org.springframework.bootgroupId>
    23. <artifactId>spring-boot-starter-testartifactId>
    24. dependency>
    25. <dependency>
    26. <groupId>org.springframework.cloudgroupId>
    27. <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
    28. dependency>
    29. dependencies>
    30. <dependencyManagement>
    31. <dependencies>
    32. <dependency>
    33. <groupId>org.springframework.cloudgroupId>
    34. <artifactId>spring-cloud-dependenciesartifactId>
    35. <version>${spring-cloud.version}version>
    36. <type>pomtype>
    37. <scope>importscope>
    38. dependency>
    39. <dependency>
    40. <groupId>org.springframework.bootgroupId>
    41. <artifactId>spring-boot-dependenciesartifactId>
    42. <version>${springboot.version}version>
    43. <type>pomtype>
    44. <scope>importscope>
    45. dependency>
    46. dependencies>
    47. dependencyManagement>
    48. project>

     2.application.yaml

    1. spring:
    2. profiles:
    3. active: peer1
    4. application:
    5. name: USER-SERVICE #服务名
    6. # eureka地址,去哪里注册服务,这里有两个地址,会向能访问的注册,如果两个都能访问,则两个都注册
    7. # 如果只有一个能访问,则启动时会报错,不会影响能访问的服务
    8. eureka:
    9. client:
    10. service-url:
    11. defaultZone: http://localhost:7001/eureka,http://localhost:7000/eureka
    12. #向注册中心中发送本服务信息
    13. instance:
    14. ip-address: 127.0.0.1

    3.UserApplication

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

    启动后,访问eureka地址   localhost:7000:

  • 相关阅读:
    Hadoop2——Hadoop程序实现
    linux ethtool 命令详解
    MySQL中为什么要使用索引合并(Index Merge)?
    Mybatis plus 忽略表中映射的字段
    React +AntD + From组件重复提交数据(已解决)
    Java的数据类型
    访问控制列表ACL讲解——想偷偷访问数据,我ACL可不同意
    【无标题】
    <C++> STL_unordered_set/map
    gitlab没有push权限,重设账号密码仍然不行,问题解决
  • 原文地址:https://blog.csdn.net/sharesb/article/details/133038888