服務治理:Spring Cloud Euraka
- 第一步,搭建服務註冊中心(如果用zk作爲註冊中心,類似安裝配置啓動zk)
註冊中心,我們部署兩套,避免單點(小集羣) /** * @EnableEurekaServer註解啓動一個服務註冊中心提供給其他應用進行對話 */ @SpringBootApplication @EnableEurekaServer public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); System.out.println("Spring Cloud Eureka Server1 start success!"); } } 註冊中心1的application.yml核心配置: spring: application: name: eureka-server server: port: 8001 eureka: client: service-url: defaultZone: http://172.16.1.30:8001/eureka 定義註冊中心的地址,服務註冊需要制定 @SpringBootApplication @EnableEurekaServer public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); System.out.println("Spring Cloud Eureka Server2 start success!"); } } 註冊中心2的application.yml核心配置: spring: application: name: eureka-server server: port: 8001 eureka: client: service-url: defaultZone: http://172.16.1.31:8001/eureka 定義註冊中心的地址,服務註冊需要制定
http://172.16.1.30:8001/eureka
http://172.16.1.31:8001/eureka
- 第二步,註冊服務提供者
假設服務已經寫好了,服務需要啓動: @SpringBootApplication @EnableDiscoveryClient @EnableFeignClients @EnableHystrix @EnableAspectJAutoProxy(exposeProxy = true, proxyTargetClass = true) public class ServiceApplication { public static void main(String[] args){ SpringApplication.run(ServiceApplication.class, args); System.out.println("Server start success"); } } application.yml關注配置: eureka: client: service-url: defaultZone: http://172.16.1.30:8001/eureka/,http://172.16.1.31:8001/eureka/ 指定了服務註冊中心的地址(服務往哪裏註冊,指定的即爲上面註冊中心的兩個地址)
- 第三步,服務發現
TODO