1. 程式人生 > >cloud的Eureka服務中心的建立和模塊註冊進服務中心

cloud的Eureka服務中心的建立和模塊註冊進服務中心

add XP fig exp data In 成功 ack gist

1.Eureka服務註冊中心構建

-加入服務端依賴

<dependency>
     <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>

-配置yml

server:
  port: 7001
eureka:
  instance:
    hostname: localhost
  client:
    register-with-eureka: false     #false表示不向註冊中心註冊自己
    fetch-registry: false           #false表示自己就是註冊中心,職責是維護實例,不參加檢索
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/    #設置eureka server的交互地址,即對外暴露的地址

-添加啟動類

  • ==註意:要在類前加@EnableEurekaServer註解==

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

    -驗證是否構建成功

    啟動主程序,訪問該服務地址即可

向Eureka註冊中心註冊微服務

1.在要註冊的模塊的pom.xml中增加依賴

1 <dependency>
2             <groupId>org.springframework.cloud</
groupId> 3 <artifactId>spring-cloud-starter-eureka</artifactId> 4 </dependency> 5 <dependency> 6 <groupId>org.springframework.cloud</groupId> 7 <artifactId>spring-cloud-starter-config</artifactId> 8 </dependency>

2.修改yml

  • 在application.yml中增加以內容,將客戶端註冊到服務列表內

  • ==理解:小區用戶要找到物業管理處的地址進行註冊==

    1 eureka:
    2   client:
    3     service-url:
    4       defaultZone: http://localhost:7001/eureka

    3.主啟動類增加註解

  • 增加@EnableEurekaClient註解
    1 @SpringBootApplication
    2 @EnableEurekaClient//註表名自己是註冊方,將服務註入eureka
    3 public class Provider8001_APP { public static void main(String[] args) { SpringApplication.run(Provider8001_APP.class,args); 
    }
    }

    actuator與微服務註冊完善

    主機名稱與服務名稱的修改

  • 修改服務名稱,在yml中eureka節點下添加如下內容
  •  eureka:
      instance:
        instance-id: dept8001        #修改別名
        prefer-ip-address: true        #顯示IP地址

cloud的Eureka服務中心的建立和模塊註冊進服務中心