项目结构,如下:

问题:在子模块中始终获取不到Nacos中的配置信息?
Nacos配置信息,如下:

代码片段,如下:

解决办法:
1. 首先在启动服务Controller类中写一个测试方法,是否可以获取到Nacos配置,测试结果发现
@RefreshScope // 这个注解一定要加上,不然会导致Nacos配置信息修改后,这里不会自动刷新。
@RestController
public class SysLoginController
{
@Value("${xss.enabled}")
private String enabled;
@Value("${xss.excludes}")
private String excludes;
@Value("${xss.urlPatterns}")
private String urlPatterns;
。。。。。。。。。
}
2. 在子模块的config类中也增加@

本文探讨了一个SpringBoot多模块项目中遇到的问题:子模块无法获取Nacos的配置信息。通过检查和测试,发现在子模块的Controller类中测试可以获取配置,但实际使用时不行。解决方案是在子模块的config类中添加@RefreshScope注解,这使得子模块成功获取到Nacos的实时配置信息。
最低0.47元/天 解锁文章
3173





