springboot引入遠程nacos配置文件錯誤的解決方案
更新時間:2024年09月18日 10:11:44 作者:勿語&
本文為解決Spring Cloud Alibaba中配置導入問題,提供了詳細的步驟說明,包括引入依賴、配置nacos、創(chuàng)建bootstrap.yml文件以及測試配置導入是否成功的方法,幫助開發(fā)者快速解決相關問題
錯誤信息
如下:

- springboot版本:
<spring-boot.version>2.7.6</spring-boot.version>
- springcloud版本:
<spring-cloud.version>2021.0.3</spring-cloud.version>
- springcloudalibaba版本:
<spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
下面是解決上面問題的辦法:
1. 引入依賴所需依賴
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
</dependencies>2. 遠端nacos中的配置文件設置

3. 創(chuàng)建 bootstrap.yml
spring:
application:
name: nacos-config # 遠程nacos的Data ID
cloud:
nacos:
server-addr: 127.0.0.1:8848 # 遠程nacos的ip地址
config:
# namespace: 值為命名空間ID,不是命名空間名稱
file-extension: yaml #指定遠程文件的格式
# 如果服務名和遠程的Data ID不同,可以通過以下方式來引入多個遠程文件
extension-configs:
- data-id: mysql-config.yml
refresh: true
- data-id: redis-config.yml
refresh: true4. 測試是否導入配置成功
@SpringBootApplication
public class NacosConfigApplication {
public static void main(String[] args) throws InterruptedException {
ConfigurableApplicationContext context = SpringApplication.run(NacosConfigApplication.class, args);
while (true){
String name = context.getEnvironment().getProperty("user.name");
String age = context.getEnvironment().getProperty("user.age");
System.out.println("name="+name+"\t age="+age);
TimeUnit.SECONDS.sleep(2);
}
}
}5. 測試成功

總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java中使用synchronized關鍵字實現(xiàn)簡單同步操作示例
這篇文章主要介紹了Java中使用synchronized關鍵字實現(xiàn)簡單同步操作示例,本文起講解了synchronized修飾函數(shù)、synchronized修飾代碼塊、synchronized修飾靜態(tài)方法等內容,需要的朋友可以參考下2015-04-04
Java數(shù)據(jù)結構和算法之冒泡,選擇和插入排序算法
這篇文章主要為大家介紹了Java冒泡,選擇和插入排序算法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01
springboot2.3.1替換為其他的嵌入式servlet容器的詳細方法
這篇文章主要介紹了springboot2.3.1替換為其他的嵌入式servlet容器的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
SpringBoot實現(xiàn)點餐系統(tǒng)的登錄與退出功能流程詳解
結束了Springboot+MyBatisPlus也是開始了項目之旅,將從后端的角度出發(fā)來整理這個項目中重點業(yè)務功能的梳理與實現(xiàn)2022-10-10
SpringBoot中默認緩存實現(xiàn)方案的示例代碼
這篇文章主要介紹了SpringBoot中默認緩存實現(xiàn)方案,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
SpringBoot集成selenium實現(xiàn)自動化測試的代碼工程
Selenium?是支持web?瀏覽器自動化的一系列工具和[庫]?它提供了擴展來模擬用戶與瀏覽器的交互,用于擴展瀏覽器分配的分發(fā),本文給大家介紹了SpringBoot集成selenium實現(xiàn)自動化測試的代碼工程,需要的朋友可以參考下2024-08-08

