最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot集成nacos無(wú)法動(dòng)態(tài)獲取nacos配置的問(wèn)題

 更新時(shí)間:2023年09月16日 17:11:47   作者:weixin_45103793  
這篇文章主要介紹了springboot集成nacos無(wú)法動(dòng)態(tài)獲取nacos配置的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

版本說(shuō)明

<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.2.6.RELEASE</version>
</dependency>
<!--從nacos讀取配置引入-->
<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.2.6.RELEASE</version>
</dependency>
<!--備注無(wú)需引入  
 spring-cloud-starter-alibaba-nacos-config 2.2.6 引入的 naocs-client是1.4.2對(duì)應(yīng)你安裝的nacos客戶端版本 我使用的nacos2.3客戶端 使用1.4.2的clentpom暫時(shí)沒(méi)發(fā)現(xiàn)問(wèn)題
 <dependency>
      <groupId>com.alibaba.nacos</groupId>
      <artifactId>nacos-client</artifactId>
      <version>1.4.2</version>
      <scope>compile</scope>
    </dependency>
-->

官方對(duì)應(yīng)版本飛機(jī):官方對(duì)應(yīng)版本

1、創(chuàng)建bootstrap.properties

##springboot加載順序  bootstrap.properties -> bootstrap.yml,由于bootstrap.yml中配置了多個(gè)環(huán)境的nacos配置,為了清晰 properties 控制環(huán)境
#注冊(cè)到nacos的服務(wù)名稱
spring.application.name=notice
#項(xiàng)目環(huán)境
spring.profiles.active=dev

2、項(xiàng)目創(chuàng)建 bootstrap.yml 

---
#當(dāng)spring.profiles.active=test 時(shí)讀取此配置
spring:
  profiles: test
  cloud:
    nacos:
        #nacos ip+端口
      server-addr: 127.0.0.1:8848
      discovery:
        server-addr: ${spring.cloud.nacos.server-addr}
        # nacos創(chuàng)建的命名空間id
        namespace: 57b60655-ab37-48dd-9ab7-853c28aa8ab4
        #配置分組
        group: ${spring.profiles.active}
      #拉取配置-指定注冊(cè)中心地址
      config:
        server-addr: ${spring.cloud.nacos.server-addr}
        namespace: ${spring.cloud.nacos.discovery.namespace}
        group: ${spring.profiles.active}
        # 配置文件類型 文件名稱規(guī)則 spring.application.name+spring.profiles.active+file-extension
        file-extension: yml
---
#當(dāng)spring.profiles.active=dev 時(shí)讀取此配置
spring:
  profiles: dev
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
      discovery:
        server-addr: ${spring.cloud.nacos.server-addr}
        namespace: de50d235-29d1-4d17-9790-66ad89aa64b5
        group: ${spring.profiles.active}
        #拉取配置-指定注冊(cè)中心地址
      config:
        server-addr: ${spring.cloud.nacos.server-addr}
        namespace: ${spring.cloud.nacos.discovery.namespace}
        group: ${spring.profiles.active}
        file-extension: yml
---
#當(dāng)spring.profiles.active=uat 時(shí)讀取此配置
spring:
  profiles: uat
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
      discovery:
        server-addr: ${spring.cloud.nacos.server-addr}
        namespace: 42f254dc-9090-4e2b-80e2-bc1d6b62b92c
        group: ${spring.profiles.active}
        #拉取配置-指定注冊(cè)中心地址
      config:
        server-addr: ${spring.cloud.nacos.server-addr}
        namespace: ${spring.cloud.nacos.discovery.namespace}
        group: ${spring.profiles.active}
        file-extension: yml
---
#當(dāng)spring.profiles.active=prod 時(shí)讀取此配置
spring:
  profiles: prod
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
      discovery:
        server-addr: ${spring.cloud.nacos.server-addr}
        namespace: 346ccff5-04a6-4937-b531-aa6a8ca440f4
        group: ${spring.profiles.active}
        #拉取配置-指定注冊(cè)中心地址
      config:
        server-addr: ${spring.cloud.nacos.server-addr}
        namespace: ${spring.cloud.nacos.discovery.namespace}
        group: ${spring.profiles.active}
        file-extension: yml

3、創(chuàng)建application-dev.yml

#測(cè)試動(dòng)態(tài)刷新
user:
  userName: local-notice

注意點(diǎn):

一定要在bootstrap.yml 配置nacos的registry和config 經(jīng)過(guò)測(cè)試在bootstrap.yml和bootstrap.properties配置文件中 nacos才會(huì)被讀取到(我在被的博客里看到在application.yml中配置的也可以,具體原因不辭清楚......)

4、在項(xiàng)目中創(chuàng)建controller測(cè)試動(dòng)態(tài)刷新

@RestController
@RequestMapping("/locationTest")
@RefreshScope//刷新配置
public class LocationTest {
    @Value("${user.userName}")
    private String userName;
    @RequestMapping("/testNoticeConfig")
    @UnLogin
    public String testNoticeConfig(){
        return userName;
    }
}

一定要加注解@RefreshScope//刷新配置

5、啟動(dòng)項(xiàng)目

 注意:dataId

6、nacos創(chuàng)建配置

 情況1:

  • 在bootstrap.yml 中配置了 file-extension: yml
  • 名稱可以是 notice.yml 也可以是notice-dev.yml

情況2:

  • 在bootstrap.yml 中配置了 file-extension:properties
  • 名稱可以是 notice.properties 也可以是notice-dev.properties

 內(nèi)容:

7、測(cè)試

ocalhost:8080/locationTest/testNoticeConfig

測(cè)試訪問(wèn)返回的就是notice-dev

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

正宁县| 呼和浩特市| 额敏县| 沅陵县| 富平县| 建水县| 绍兴县| 乌拉特前旗| 武清区| 大庆市| 北安市| 宁明县| 沿河| 肇源县| 塔河县| 泽州县| 禹城市| 通江县| 聂拉木县| 博罗县| 阳西县| 宝山区| 密山市| 潼关县| 美姑县| 永川市| 望城县| 海阳市| 金平| 无棣县| 莒南县| 丹阳市| 洛南县| 明溪县| 藁城市| 荣成市| 容城县| 楚雄市| 微博| 宝鸡市| 十堰市|