Spring Cloud 微服務實戰

服務治理: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  定義註冊中心的地址,服務註冊需要制定
    
    
    註冊中心啓動很簡單,重點看下部署了兩臺機器,即部署了兩套註冊中心,集羣部署,URL分別是:
    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


     
  • 第三步,服務發現
    TODO
     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章