国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java動態(tài)獲取nacos配置文件

這篇具有很好參考價值的文章主要介紹了java動態(tài)獲取nacos配置文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言: 在不啟動服務(wù)的情況下,修改nacos配置文件,可以動態(tài)的獲取到配置文件的信息,實現(xiàn)動態(tài)刷新的效果。

1、依賴jar包

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-context</artifactId>
            <version>2.1.1.RELEASE</version>
        </dependency>
        
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-     config</artifactId>
            <version>2.2.1.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-yaml</artifactId>
            <version>2.9.9</version>
        </dependency>

2、相關(guān)代碼

package com.tanhua.sso.config;

import com.alibaba.cloud.nacos.NacosConfigManager;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import lombok.SneakyThrows;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

@RefreshScope
@Component
public class NacosConfigService {

    private static final String ROUTE_CONFIG_ID = "bsc-auth- app. yml";

    private static final String GROUP_ID = "DEFAULT GROUP";

    @Autowired
    private NacosConfigManager nacosconfigManager;

    @SneakyThrows
    public Map<String, String> getAuthAppInfo() {
        Map<String, String> map = new HashMap<>();
        //讀取nacos配置文件
        String config = nacosconfigManager.getConfigService().getConfig(ROUTE_CONFIG_ID, GROUP_ID, 5000);
        //將獲取到的yml配置文件轉(zhuǎn)為JSON字符串
        JsonNode allNodes = new ObjectMapper(new YAMLFactory()).readTree(config);
        //將節(jié)點數(shù)據(jù)封裝成所需要的格式,我需要map(此步驟省略)
        return map;
    }

}

3、注意事項

1、注解@RefreshScope為動態(tài)刷新,如果需要檢驗是否成功??梢詫懸粋€Junit測試,while(true)循環(huán)打印獲取到的信息。我們修改nacos配置文件,看測試打印的結(jié)果是否會動態(tài)修改。
2、獲取的nacos配置文件包含所有指定yml里的數(shù)據(jù)(包括自定義),我們可以只選取需要的部分進行封裝即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-706582.html

到了這里,關(guān)于java動態(tài)獲取nacos配置文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包