冒頭に書かれたブログのこの部分は、詳細な技術的ポイントの調査ではなく、自習プロジェクトの学習プロセスを記録するためのものです。
名前空間
-
一般的なシナリオの1つは、開発環境とテスト環境と本番環境の間のリソースの分離など、さまざまな環境の構成の分離と分離です。デフォルトでは、すべての構成は
public
予約済みスペースにあり、bootstrap.properties
対応する名前空間はで構成する必要があります。我々が開始する前に
nacos-server
、我々はスタートの開発、テスト、および生産のための名前空間を追加する:
新しく追加された名前空間に関連する構成を追加します。
とbootstrap.properties
に対応する名前空間を設定します(用dev
例、IDは、上記の画像に設定されていない場合は、単にデフォルトのプロダクションを使用)spring.application.name=gulimall-coupon spring.cloud.nacos.config.server-addr=127.0.0.1:8848 # 添加当前微服务模块的命名空间 spring.cloud.nacos.config.namespace=64e6cfa1-9bd5-4699-b755-77f9a127a270
サービスを開始し、効果を確認すると、構成が有効になります
{ "msg": "success", "code": 0, "userName": "命名空间", "userAge": "30" }
-
さらに、個々のマイクロサービスを名前空間で個別に構成することもできます。また、さまざまなマイクロサービスモジュールをさまざまな名前空間で構成して、サービス間の構成を分離することもできます。
構成セット&&構成セットID &&構成グループ
すべての構成のセットは構成セットと呼ばれます。構成セットIDは構成ファイルの名前です。
デフォルトでは、すべての構成セットがそれらに属しますDEFAULT_GROUP
。グループは、新しい構成を作成するときにカスタマイズできます。
# 配置组别
spring.cloud.nacos.config.group=dev
マイクロサービスごとに独自の名前空間名前空間を作成し、構成グループ化を使用して、環境、開発、テスト、および製品を区別します。
構成センターで複数の構成ファイルを構成し、テスト用にロードします。coupon
例としてマイクロサービスモジュールを取り上げます。
-
[サービス]を区別するための名前空間を作成
coupon
しnamespace
ます
-
構成リストで、新しく作成された構成DataID
gulimall-coupon.properties
は次のとおりです。、グループは次のとおりです。dev
[異なる環境]
-
application.yml
ファイルを3つのファイルに分割し、nacos
構成センターで構成します-
dataSource.yml
、構成データベース関連のコンテンツ:
-
mybatis.yml
、ORMフレームワークの構成-mybatis関連の構成コンテンツ:
-
other.yml
、その他の関連コンテンツを構成します。
-
コンテンツの複数のセットを構成
bootstrap.properties
、使用、およびextension-configs
構成します。spring.application.name=gulimall-coupon spring.cloud.nacos.config.server-addr=127.0.0.1:8848 # 添加当前微服务模块的命名空间 spring.cloud.nacos.config.namespace=5e71e41b-f5d7-4f09-a218-f5aaf8f08d50 # 配置组别 spring.cloud.nacos.config.group=dev # 引入多个配置:refresh为是否动态刷新,开启后在配置中心即可动态更新配置 spring.cloud.nacos.config.extension-configs[0].data-id=dataSource.yml spring.cloud.nacos.config.extension-configs[0].group=dev spring.cloud.nacos.config.extension-configs[0].refresh=true spring.cloud.nacos.config.extension-configs[1].data-id=mybatis.yml spring.cloud.nacos.config.extension-configs[1].group=dev spring.cloud.nacos.config.extension-configs[1].refresh=true spring.cloud.nacos.config.extension-configs[2].data-id=other.yml spring.cloud.nacos.config.extension-configs[2].group=dev spring.cloud.nacos.config.extension-configs[2].refresh=true
-
コメント
application.yml
内容、サービス開始!まだテストリクエストを行っています:{ "msg": "success", "code": 0, "userName": "这是新的测试!", "userAge": "25" }
データベース接続も正常であり、サービスを正常に開始してアクセスできます。
-