SpringCloudAlibaba-Nacosの調査[名前空間と構成関連のコンテンツ]

冒頭に書かれたブログのこの部分は、詳細な技術的ポイントの調査ではなく、自習プロジェクトの学習プロセスを記録するためのものです。

名前空間
  • 一般的なシナリオの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例としてマイクロサービスモジュールを取り上げます。

  • [サービス]を区別するための名前空間を作成couponnamespaceます
    ここに画像の説明を挿入

  • 構成リストで、新しく作成された構成DataIDgulimall-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"
      }
      

      データベース接続も正常であり、サービスを正常に開始してアクセスできます。

おすすめ

転載: blog.csdn.net/Nerver_77/article/details/107477204