序文
Nacos は、動的なサービス検出、構成管理、およびサービス管理プラットフォームであり、クラウドネイティブ アプリケーションをより簡単に構築できます。春です
クラウド アリババ コンポーネントの 1 つで、サービス登録の検出とサービスの構成を担当 [サービス ガバナンスとマイクロサービスの構成管理の役割]
Nacos は、マイクロサービスの発見、構成、および管理を支援することに専念しています。Nacos は、すぐに役立つ一連の使いやすい機能セットを提供します。
動的なサービス検出、サービス構成、サービス メタデータ、およびトラフィック管理を実現します。
1. サービス登録および発見センター
まず、管理対象のマイクロサービス モジュールに依存関係を追加します
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
構成ファイルを変更する
# nacos注册中心的配置
spring.cloud.nacos.discovery.server-addr=localhost:8848
spring.application.name=my-product
これでサービスの一元管理が完了
2. 構成センター
共通構成センター
Apollo* *------> apollo の多用**
Apollo は、Ctrip によってオープン ソース化された分散構成センターです。構成の更新がリアルタイムで有効になる、グレースケール リリース機能をサポートする、すべての構成のバージョン管理と操作監査機能を実行できる、オープン プラットフォーム API を提供するなど、多くの機能があります。また、情報も非常に詳細です。
l Disconf
Disconf は、Baidu によってオープン ソース化された分散構成センターです。リアルタイムの通知を実現し、構成変更後に有効にするために、Zookeeper に基づいています。
l SpringCloud 設定
これは、Spring Cloud の構成センター コンポーネントです。Spring とシームレスに統合されており、非常に使いやすく、その構成ストレージは Git をサポートしています<git did not Learn>。ただし、視覚的な操作インターフェイスがなく、構成がリアルタイムで反映されず、再起動または更新が必要です。
lナコス
これは、SpingCloud alibaba テクノロジー スタックのコンポーネントであり、以前はサービス レジストリとして使用していました。実際、サービス構成の機能も統合されており、サービス構成センターとして直接使用できます。
nacos構成登録センターを実現
依存関係を導入する
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
サービスの名前と一致するように構成センターにファイルを作成します
次に、新しい bootstrap.properties 構成ファイルを作成して、外部構成を識別します。
#应用名字
spring.application.name=xin-spring-cloud-product
#配置中心
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#额外的配置
spring.cloud.nacos.config.extension-configs[0].data-id=datasource.properties
spring.cloud.nacos.config.extension-configs[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.extension-configs[0].refresh=true
#指定命名空间 开发环境命名空间的id号
spring.cloud.nacos.config.namespace=4d4a61ea-7e78-4d94-a744-2d3a15f67b0b
#指定组名
spring.cloud.nacos.config.group=DEFAULT_GROUP
#配置熔断器
spring.cloud.sentinel.transport.dashboard=localhost:8888
#控制面板修改规则后,可以通过该端口把规则发给微服务
spring.cloud.sentinel.transport.port=8719
各マイクロサービス モジュールのコントロール レイヤーに追加する必要があります。
@RefreshScope は、外部構成ファイルの更新とそれに対応するマイクロサービスの更新を実現します。
追加の構成では、最適化構成、データ ソースなど、各マイクロサービスのアナウンス部分を抽出できます。