ホームページ >Java >&#&チュートリアル >「マイクロサービス」のサービス登録・発見例を詳しく解説
この記事では主に SpringBoot のサービスの登録と検出の例を紹介します。興味のある方は参考にしてください
マイクロサービス
「マイクロサービス」を実践するには、当然のことながらサービスの登録と検出の方法を学ぶ必要があります
。マイクロサービスを学習するには SpringBoot を選択するのが自然ですが、それに密接に関連する SpringCloud を選択することもできます。もちろん、dubbo などの他のテクノロジーを選択することもできます。また、Zookeeper を使用してサービスの登録と検出を実現することもできます。この機能を実装するのが良いか悪いかは人それぞれです
SpringCloud
Spring Cloud は、分散システムで一般的なパターンのいくつかを迅速に構築するためのツールを開発者に提供します
SpringCloud には分散/バージョン管理が含まれています。構成、分散/バージョン管理された構成、およびその他の多くのサブプロジェクト。
SpringCloudモジュール
spring-cloud-starter-eureka-serverエンジニアリング
モジュール
検出モジュールを作成し、build.gradleにspring-cloud-starter-eureka-server依存関係を導入する
apply plugin: 'org.springframework.boot' dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:"+ springCloudVersion } } repositories { mavenCentral() } dependencies { compile ('org.springframework.cloud:spring-cloud-starter-eureka-server') } jar { baseName = 'discovery-bootcwenao' }アノテーション@EnableEurekaServerによって提供 登録センターservice
/** * @author cwenao * @version $Id DiscoveryBootcwenaoApplication.java, v 0.1 2017-01-12 9:56 cwenao Exp $$ */ @EnableEurekaServer @SpringBootApplication public class DiscoveryBootcwenaoApplication { public static void main(String[] args) { new SpringApplicationBuilder(DiscoveryBootcwenaoApplication.class).web(true).run(args); } }application.yml eureka
属性を設定する
server: port: 8761 eureka: instance: hostname: discovery client: registerWithEureka: false fetchRegistry: false service-url: defaultZone: http://discovery:${server.port}/eureka/localhost:8761にアクセス
サービス登録
サービスモジュールを作成し、build.gradleにspring-cloud-starter-eurekaを導入するりー
アノテーション @EnableDiscoveryClient を使用してサービスを登録しますapply plugin: 'org.springframework.boot' dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:"+ springCloudVersion } } dependencies { compile('org.springframework.cloud:spring-cloud-starter-eureka') compile('org.springframework.cloud:spring-cloud-stream') } sourceSets { main { resources.srcDirs = ['src/main/resources', 'src/main/java'] resources.includes = ['**/*.xml', '**/*.yml'] } } jar { baseName = 'apigateway-bootcwenao' }application.yml eureka プロパティを設定します
@SpringBootApplication @EnableDiscoveryClient public class ApiGatewayBootcwenaoApplication { public static void main(String[] args) { SpringApplication.run(ApiGatewayBootcwenaoApplication.class, args); } }登録が完了したら、spring.application.name の設定を介してサービスにアクセスできます localhost:8761 にアクセスすると、サービスはすでに登録されています センターに登録します
サービス登録センターでユーザー名とパスワードを有効にします
applicaiton.ymlのユーザー名とパスワードを設定することで
server: port: 10002 spring: application: name: apigateway eureka: client: registerWithEureka: true fetchRegistry: true serviceUrl: defaultZone: http://localhost:8761/eureka/サービスプロバイダーのapplication.ymlを設定します
security: basic: enabled: true user: name: aa password: abcd
【関連する推奨事項】
1.無料の Java ビデオチュートリアル
2. JAVA チュートリアルマニュアル
3. Java アノテーションの包括的な分析
以上が「マイクロサービス」のサービス登録・発見例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。