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

SpringBoot讀取Nacos上配置文件的步驟詳解

 更新時(shí)間:2024年03月10日 11:48:02   作者:Teln_小凱  
在 Spring Boot 應(yīng)用程序中,可以使用 Spring Cloud Nacos 來實(shí)現(xiàn)從 Nacos 服務(wù)注冊中心和配置中心讀取配置信息,本文介紹如何在 Spring Boot 中讀取 Nacos 上的配置文件的步驟,需要的朋友可以參考下

前言

在 Spring Boot 應(yīng)用程序中,可以使用 Spring Cloud Nacos 來實(shí)現(xiàn)從 Nacos 服務(wù)注冊中心和配置中心讀取配置信息。以下是如何在 Spring Boot 中讀取 Nacos 上的配置文件的步驟:

1. 引入依賴

首先,在 Spring Boot 項(xiàng)目的 pom.xml 文件中添加 Spring Cloud Nacos 的依賴:

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

2. 配置 Nacos 連接信息

將 Nacos 服務(wù)注冊中心和配置中心的地址、命名空間等相關(guān)信息添加到 application.properties 或 application.yml 配置文件中:

spring.cloud.nacos.config.server-addr=localhost:8848
spring.cloud.nacos.config.namespace=

3. 編寫配置文件

在 Nacos 配置中心創(chuàng)建配置文件(例如 ?application.properties?),并添加一些鍵值對,如:

user.name=John Doe
user.age=30

4. 讀取配置信息

在 Spring Boot 的任何配置類或組件類中,可以使用 ?@Value? 注解或 ?@ConfigurationProperties? 注解來讀取配置項(xiàng):

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class ConfigController {
 
    @Value("${user.name}")
    private String userName;
 
    @Value("${user.age}")
    private int userAge;
 
    @GetMapping("/userInfo")
    public String getUserInfo() {
        return "User Name: " + userName + ", Age: " + userAge;
    }
}

5. 刷新配置

如果想要在配置發(fā)生變化時(shí)動(dòng)態(tài)刷新配置,可以在需要?jiǎng)討B(tài)更新的 Bean 類上添加 ?@RefreshScope? 注解:

import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;
 
@Component
@RefreshScope
public class MyConfigBean {
 
    @Value("${my.config}")
    private String myConfig;
 
    // Getter and Setter
}

當(dāng)配置發(fā)生變化后,可以通過訪問 Actuator 端點(diǎn) ?/actuator/refresh? 來觸發(fā)配置的刷新,以便及時(shí)獲取最新的配置信息。

如果nacos上面有很多個(gè)配置文件,springboot中如何獲取想要的配置文件?

1.在 Nacos 配置中心創(chuàng)建多個(gè)配置文件,例如 ?user.properties? 和 ?database.properties?,并添加相應(yīng)的鍵值對。

2.在 Spring Boot 項(xiàng)目的 ?application.properties? 或 ?application.yml? 中,指定需要獲取的配置文件的 Data ID:

spring.cloud.nacos.config.shared-configs[0].data-id=user.properties
spring.cloud.nacos.config.shared-configs[1].data-id=database.properties

3.可以通過 ?@ConfigurationProperties? 注解來讀取指定的配置文件內(nèi)容,例如:

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
@Component
@ConfigurationProperties("user")
public class UserConfig {
 
    private String userName;
    private int age;
 
    // Getters and Setters
}
 
@Component
@ConfigurationProperties("database")
public class DatabaseConfig {
 
    private String url;
    private String username;
    
    // Getters and Setters
}

在上面的示例中,?@ConfigurationProperties? 注解中的 value 值指定了要綁定的配置文件的前綴,可以直接讀取到該配置文件中的相關(guān)屬性值。

注意: 在使用 ?@ConfigurationProperties? 注解時(shí),需要確保屬性名與配置文件中的鍵名一致,Spring Boot 會(huì)自動(dòng)根據(jù)前綴匹配來綁定配置項(xiàng)。

4.多文件配置和自動(dòng)刷新也可參考如下配置:

以上就是SpringBoot讀取Nacos上配置文件的步驟詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot讀取Nacos配置文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot日志打印實(shí)踐過程

    SpringBoot日志打印實(shí)踐過程

    文章介紹了如何在SpringBoot項(xiàng)目中使用Logback實(shí)現(xiàn)日志打印,并通過自定義日志打印工具類和日志分文件打印來提高日志排查和監(jiān)控的效率
    2024-12-12
  • SpringMVC全局異常處理小結(jié)

    SpringMVC全局異常處理小結(jié)

    在開發(fā)中,不管是dao層、service層還是controller層,都有可能拋出異常,在springmvc中,能將所有類型的異常處理從各處理過程解耦出來,既保證了相關(guān)處理過程的功能較單一,也實(shí)現(xiàn)了異常信息的統(tǒng)一處理和維護(hù),本文介紹SpringMVC全局異常處理,感興趣的朋友一起看看吧
    2024-03-03
  • java讀取properties文件的方法

    java讀取properties文件的方法

    這篇文章主要介紹了java讀取properties文件的方法,實(shí)例分析了java操作properties配置文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Java 集合線程安全的幾種解決方法

    Java 集合線程安全的幾種解決方法

    在多線程環(huán)境下使用Java集合類時(shí),一定要充分考慮線程安全問題,對于ArrayList和HashMap這類非線程安全的集合,開發(fā)者可以根據(jù)具體的業(yè)務(wù)場景選擇合適的解決方案,感興趣的可以了解一下
    2025-12-12
  • Java用20行代碼實(shí)現(xiàn)抖音小視頻批量轉(zhuǎn)換為gif動(dòng)態(tài)圖

    Java用20行代碼實(shí)現(xiàn)抖音小視頻批量轉(zhuǎn)換為gif動(dòng)態(tài)圖

    這篇文章主要介紹了Java用20行代碼實(shí)現(xiàn)抖音小視頻批量轉(zhuǎn)換為gif動(dòng)態(tài)圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • spring boot使用自定義注解做AOP的案例代碼

    spring boot使用自定義注解做AOP的案例代碼

    這篇文章主要介紹了spring boot使用自定義注解做AOP的案例代碼,代碼簡單易懂,通過創(chuàng)建一個(gè)自定注解,接收一個(gè)傳值type,感興趣的朋友一起看看吧
    2024-06-06
  • SpringCloud實(shí)戰(zhàn)之Zuul網(wǎng)關(guān)服務(wù)

    SpringCloud實(shí)戰(zhàn)之Zuul網(wǎng)關(guān)服務(wù)

    服務(wù)網(wǎng)關(guān)是分布式架構(gòu)中不可缺少的組成部分,是外部網(wǎng)絡(luò)和內(nèi)部服務(wù)之間的屏障。這篇文章主要介紹了SpringCloud實(shí)戰(zhàn)之Zuul網(wǎng)關(guān)服務(wù)。一起跟隨小編過來看看吧
    2018-05-05
  • SpringBoot Mybatis多數(shù)據(jù)源配置全過程

    SpringBoot Mybatis多數(shù)據(jù)源配置全過程

    本文詳細(xì)介紹了如何在Java項(xiàng)目中配置多數(shù)據(jù)源,包括配置文件設(shè)置、多數(shù)據(jù)源配置類、MyBatis配置等,通過兩種不同的方式配置primary和secondary數(shù)據(jù)源,展示了如何處理Mapper接口文件和.xml文件不在同一目錄下的情況,并使用@Primary注解指定默認(rèn)數(shù)據(jù)源
    2025-11-11
  • Maven?Settings.xml的基本語法詳解

    Maven?Settings.xml的基本語法詳解

    這篇文章主要為大家介紹了Maven?Settings.xml的基本語法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Java中為什么ArrayList初始化容量大小為10

    Java中為什么ArrayList初始化容量大小為10

    這篇文章主要介紹了Java中為什么ArrayList初始化容量大小為10,帶著問題圍展開詳細(xì)的介紹,感興趣的小伙伴可以參考一下
    2022-06-06

最新評論

云林县| 滦南县| 托克托县| 东宁县| 临沂市| 金昌市| 普陀区| 怀宁县| 喀喇沁旗| 田东县| 安多县| 水城县| 武威市| 眉山市| 太康县| 普宁市| 格尔木市| 绥江县| 定陶县| 吕梁市| 营口市| 象山县| 新竹县| 湖北省| 长治县| 水城县| 兴化市| 白水县| 鹤庆县| 漠河县| 兴仁县| 林甸县| 彭州市| 抚顺县| 梧州市| 专栏| 湟源县| 庆元县| 安塞县| 微博| 进贤县|