亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java微服務Nacos Config配置中心超詳細講解

 更新時間:2023年02月09日 16:23:55   作者:楊宸楊  
配置文件相對分散。在一個微服務架構下,配置文件會隨著微服務的增多變的越來越多,而且分散 在各個微服務中,不好統一配置和管理。每一個環(huán)境所使用的配置理論上都是不同的,一旦需要修改,就需要我們去各個微服務下手動維護

配置文件的不足

1.配置存在公共的配置,缺少統一的管理

2.環(huán)境參數的配置在每個項目中都有,一旦泄露,不知道是誰泄露的

3.配置缺少git版本管理

4.配置文件的配置無法實現動態(tài)更新

配置中心的思想

1.首先把項目中各種配置全部放到一個集中的地方進行統一管理,并提供一套標準的接口

2.當各個微服務需要獲取配置的時候,就來配置中心的接口拉取自己的配置

3.當配置中心中的各種參數有更新的時候,也能通知到各個服務實時的過來同步最新的消息,使之動態(tài)更新

Nacos Config入門

使用nacos作為配置中心,其實就是將nacos當做一個服務端,將各個微服務看成是客戶端,我們將各個微服務的配置文件統一存放在nacos上,然后各個微服務從nacos上拉取配置即可。

第一步:搭建nacos環(huán)境

第二步:在商品微服務中引入nacos的依賴

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

第三步:在微服務添加nacos config的配置

注意:不能使用原來的application.yml作為配置文件,而是新建一個bootstrap.yml作為配置文件

第四步:在nacos中添加配置,然后把商品微服務application.yml配置復制到配置內容中

第五步:注釋本地的application.yaml中的內容,啟動程序進行測試

第六步:如果依舊可以成功訪問程序,說明我們的配置中心功能已經實現

Nacos Config動態(tài)刷新配置

1.在nacos中的product-service-dev.yaml配置項中添加下面配置

appConfig:
  name: order2022

2.在商品微服務中新增NacosConfigController.java

@RestController
    @RefreshScope
    public class HelloController {
        @Value("${appConfig.name}")
        private String appConfigName;
        @RequestMapping("/hello")
        public String hello(){
            return "參數的內容:"+appConfigName;
        }
    }

端口是在項目一啟動就綁定的,后期修改是沒有意義的,不能重新再修改,使用的端口在啟動的時候存放到內存里面,之后就沒有再使用了,盡管內存里面存儲的端口值會改變,只是用于變量在程序中做邏輯判斷

NacosConfig的配置共享

同一個微服務的不同環(huán)境之間共享配置

第一步:新建一個名為order-service.yaml配置存放商品微服務的公共配置,把之前的公共配置都存放進去

不同微服務中共享配置

不同微服務之間實現配置共享的原理類似于文件引入,就是定義一個公共配置,然后在當前配置中引入

第一步:在nacos中定義一個配置,用于所有微服務共享

第二步:修改bootstrap.yaml

spring:
  application:
    name: order-service
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848 #nacos中心地址
        file-extension: yaml #配置文件格式
        shared-configs:
          - data-id: redis-config.yaml # 配置要引入的配置
            refresh: true #是否要支持對該文件的動態(tài)刷新
  profiles:
    active: test #環(huán)境標識

第三步:在NacosConfigController.java中新增一個方法

@RestController
    @RefreshScope
    public class HelloController {
        @Value("${appConfig.name}")
        private String appConfigName;
        @Value("${redis.port}")
        private String port;
        @RequestMapping("/hello")
        public String hello(){
            return "參數的內容:"+appConfigName+",redis端口:"+port;
        }
    }

到此這篇關于Java微服務Nacos Config配置中心超詳細講解的文章就介紹到這了,更多相關Java Nacos Config內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Mybatis自定義攔截器和插件開發(fā)詳解

    Mybatis自定義攔截器和插件開發(fā)詳解

    這篇文章主要給大家介紹了關于Mybatis自定義攔截器和插件開發(fā)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • idea如何在service窗口中顯示多個服務

    idea如何在service窗口中顯示多個服務

    這篇文章主要介紹了idea如何在service窗口中顯示多個服務問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • java中下拉框select和單選按鈕的回顯操作

    java中下拉框select和單選按鈕的回顯操作

    這篇文章主要介紹了java中下拉框select和單選按鈕的回顯操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • JAVA線程sleep()和wait()詳解及實例

    JAVA線程sleep()和wait()詳解及實例

    這篇文章主要介紹了JAVA線程sleep()和wait()詳解及實例的相關資料,探討一下sleep()和wait()方法的區(qū)別和實現機制,需要的朋友可以參考下
    2017-05-05
  • idea激活ActivateJrebel熱部署的方法詳解

    idea激活ActivateJrebel熱部署的方法詳解

    這篇文章主要介紹了idea激活ActivateJrebel熱部署的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • java教程散列表和樹所對應容器類及HashMap解決沖突學習

    java教程散列表和樹所對應容器類及HashMap解決沖突學習

    本篇篇文章是java教程,主要介紹了java教程散列表,樹所對應容器類及HashMap解決沖突的學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 詳解MySQL的簡易封裝以及使用

    詳解MySQL的簡易封裝以及使用

    本文主要介紹了MySQL的簡易封裝以及使用。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 使用Java編寫一個好用的解析配置工具類

    使用Java編寫一個好用的解析配置工具類

    這篇文章主要為大家詳細介紹了如何使用Java編寫一個好用的解析配置工具類,支持解析格式有properties,yaml和yml,感興趣的可以了解下
    2024-11-11
  • SpringBoot導入Druid運行失敗問題

    SpringBoot導入Druid運行失敗問題

    這篇文章主要介紹了SpringBoot導入Druid運行失敗,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot中使用Servlet的兩種方式小結

    SpringBoot中使用Servlet的兩種方式小結

    這篇文章主要介紹了SpringBoot中使用Servlet的兩種方式小結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論