先看一個現象
bootstrap.yml配置如下:
spring:application:name: myservicecloud:nacos:discovery:server-addr: 127.0.0.1:8848username: nacospassword: nacosconfig:prefix: testfile-extension: ymlusername: nacos123password: nacos
注意:配置中nacos的用戶名故意寫錯
配置中心test.yml的配置如下:
控制層讀取配置中心的配置:
package com.qfedu.threaddynamic;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;/*** @Classname TestController* @Description TODO* @Date 2025-08-29 18:40* @Created by 老任與碼*/
@RestController
public class TestController {@Value("${person.name}")private String name;@GetMapping("/test")public String test() {return name;}
}
啟動項目,日志中會有報錯,但是項目可以正常啟動,執行控制層方法,可以獲取配置中心的值。
開啟nacos的登錄認證
# 開啟nacos的認證系統
nacos.core.auth.enabled=true
重新啟動nacos后,再啟動springboot項目,報異常,無法讀取到配置中心的配置,說明登錄認證配置生效。