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