先看一个现象
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项目,报异常,无法读取到配置中心的配置,说明登录认证配置生效。