想使用nacos配置中心却读取不到配置值:
想在nacos配置中心配置文件中改变一下服务端口,却无法成功,nacos配置文件如下:

本地配置文件bootstrap.yml如下:

已经添加了相关依赖:

服务启动端口是8080却不是配置中心设置的63040!
求指教
想使用nacos配置中心却读取不到配置值:
想在nacos配置中心配置文件中改变一下服务端口,却无法成功,nacos配置文件如下:



关注让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!
根据您提供的信息,Spring Boot 应用无法从 Nacos 配置中心读取配置,特别是端口设置未生效。以下是详细分析和解决方案:
从您提供的 pom.xml 片段看,依赖基本正确,但建议确认完整依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2021.0.5.0</version> <!-- 请确认版本与Spring Boot匹配 -->
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2021.0.5.0</version> <!-- 请确认版本与Spring Boot匹配 -->
</dependency>
确保您的 bootstrap.yml 配置正确(注意缩进和格式):
spring:
application:
name: content-api # 这个名称要与Nacos中的Data ID对应
cloud:
nacos:
discovery:
server-addr: 192.168.174.131:8848
namespace: dev
group: xuecheng-plus-project
config:
server-addr: 192.168.174.131:8848
namespace: dev
group: xuecheng-plus-project
file-extension: yaml
refresh-enabled: true
profiles:
active: dev
根据您提供的图片,Nacos 配置应为:
content-api-dev.yaml (注意格式)xuecheng-plus-projectserver:
port: 63040
servlet:
context-path: /content
Data ID 命名规则问题:
${spring.application.name}-${spring.profiles.active}.${file-extension}content-api-dev.yaml命名空间和分组匹配:
配置加载顺序:
日志检查:
--debug 参数查看配置加载日志Loading nacos data, dataId: 'content-api-dev.yaml', group: 'xuecheng-plus-project'
@EnableDiscoveryClient 注解@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {
@Value("${server.port}")
private String port;
@GetMapping("/port")
public String getPort() {
return "Current port: " + port;
}
}
-Dspring.cloud.bootstrap.enabled=true如果问题仍然存在,建议检查 Nacos 服务端日志和客户端网络连接情况,确保配置能够正确推送到客户端。