java中@ConfigurationProperties失效的问题解决
在使用@ConfigurationProperties读取配置文件(application.yml或application.properties)时无法获取到配置文件的值。
原代码:
@Component @ConfigurationProperties(prefix = "aichatting") public class AIChattingConfig { //资源映射路径 private static String profile; //资源映射路径 前缀 public static final String RESOURCE_PREFIX = "/profile"; public static String getProfile() { return profile; } public void static setProfile(String profile) { AIChattingConfig.profile = profile; } }
配置文件(application.yml):
aichatting: profile: D:/AI-Chatting/uploadPath
为了方便使用,我将配置类中的profile属性设置为static,如果读取成功的话执行AIChattingConfig.getProfile()就会返回为配置文件中的值(D:/AI-Chatting/uploadPath)
原因:@ConfigurationProperties无法识别静态方法,所以属性的setter需要为非静态
修改代码:
@Component @ConfigurationProperties(prefix = "aichatting") public class AIChattingConfig { //资源映射路径 private static String profile; //资源映射路径 前缀 public static final String RESOURCE_PREFIX = "/profile"; public static String getProfile() { return profile; } //@ConfigurationProperties无法识别静态方法,所以setter需要为非静态 public void setProfile(String profile) { AIChattingConfig.profile = profile; } }
到此这篇关于java中@ConfigurationProperties失效的问题解决的文章就介绍到这了,更多相关java @ConfigurationProperties失效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Maven Web项目使用Cargo插件实现自动化部署的详细步骤
cargo ,它是一组帮助用户实现自动化部署,操作Web容器的工具,并且几乎支持所有的Web容器,这篇文章主要介绍了Maven Web项目使用Cargo实现自动化部署,需要的朋友可以参考下2023-02-02SpringBoot+slf4j线程池全链路调用日志跟踪问题及解决思路(二)
本文主要给大家介绍如何实现子线程中的traceId日志跟踪,本文通过封装Callable为例给大家介绍的非常详细,需要的朋友一起看看吧2021-05-05解决使用stream将list转map时,key重复导致报错的问题
这篇文章主要介绍了解决使用stream将list转map时,key重复导致报错的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06Spring Cloud Gateway整合sentinel 实现流控熔断的问题
本文给大家介绍下 spring cloud gateway 如何整合 sentinel实现流控熔断,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友一起看看吧2022-02-02
最新评论