spring clould(一)サービス登録と発見(Eureka)


前言
Spring CloudはSpring Bootに基づいて実現されるクラウドアプリケーション開発ツールです.Spring cloudには多くのサブプロジェクトが含まれています.サービスクラスター、サービス発見、遮断器、インテリジェントルーティングなど、サービス開発には向こう側の問題を解決するために必要です.今回の開発プロジェクトはSpring Cloud Eurekaでサービス管理を実現します.
1、サービス治理
Spring cloudは、Netflix Eureka、Consl、Zookeeperなど、多くの服力治理フレームを提供しています.
2、Spring Cloud Eurkaはサービス治理を実現する.
Spring Cloud EurekaはSpring Cloud Netflixプロジェクトのサービス治理モジュール(1)サービス登録センターを作成してspring bootプロジェクトeurka-serviceを作成し、Pom.xmlに下記のような依存関係を追加します.

     org.springframework.boot
     spring-boot-starter-parent
     2.0.2.RELEASE
     

 
     
         org.springframework.cloud
         spring-cloud-starter-eureka-server
     
 
 
     
         
             org.springframework.cloud
             spring-cloud-dependencies
             Finchley.RELEASE
             pom
             import
         
     
 
(2)起動方法
@SpringBootApplication
@EnableEurekaServer
public class MainApplication {
	public static void main(String[] args) {
		SpringApplication.run(MainApplication .class, args);
	}
}
(3)appication.propertis配置
spring.application.name=eureka-server
server.port=80791
eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
プロジェクトを開始したら、アクセス:http://localhost:80791/登録サービスページが見えます.(4)サービス提供者がspring bootプロジェクトのeureka-clientを作成し、Pom.xmlに以下のような依存性を追加する.

        org.springframework.boot
        spring-boot-starter-parent
        2.0.2.RELEASE
        


    
        org.springframework.cloud
        spring-cloud-starter-eureka
    
    
        org.springframework.boot
        spring-boot-starter-web
    



    
        
            org.springframework.cloud
            spring-cloud-dependencies
            Finchley.RELEASE
            pom
            import
        
    

(5)起動方法
@EnableDiscoveryClient
@SpringBootApplication
public class Application {
		public static void main(String[] args) {
		    SpringApplication.run(Application .class, args);
	}
}
(6)appication.properties配置
spring.application.name=eureka-client
server.port=80792
##eureka       
eureka.client.serviceUrl.defaultZone=http://localhost:80791/eureka/