目录
- 一、问题描述
- 二、解决过程
- 过程一
- 过程二
- 过程三(成功解决!)
- 三、总结
一、问题描述 通过get方法去取值一直为null 。代码如下:
@Component@ConfigurationProperties(prefix = "file")public class ServiceConfig {/*** windows上传路径*/private static String winUploadPath;public static String getWinUploadPath() {return winUploadPath;}public static void setWinUploadPath(String winUploadPath) {ServiceConfig.winUploadPath = winUploadPath;}} application.yml配置:file:winUploadPath: D:/opt/tongue/uploadPath 二、解决过程 过程一 刚开始一直ide弹这个框,以为是这个问题 。然后搜了资料,有的说下面依赖是生成配置元信息,不引入yml文件就失效了
于是引入之后并
没有效果!!!org.springframework.boot spring-boot-configuration-processortrue 过程二 不要在application.yml/properties文件中使用camel大小写 。尽量用-分割 。我看了一下原生框架的配置,发现人家确实没大小写,于是改了仍然没有用 。
过程三(成功解决!) 因为想的是直接获取属性,所以都是设置的static,包括set方法 。于是set方法去除掉static后 成功解决 。
三、总结 set方法被static 修饰无法获取到值!!!
不过尽量咱们也规范点不要在application当中区分大小写,尽量用-。
用横杠的话,其实在java文件当中,他是会自动转换的 。
我最终改成了这样,发现在java文件当中的winUploadPath属性照样可以读到值 。
file:win-upload-path: D:/opt/tongue/uploadPath 【使用@ConfigurationProperties注解获取为null的问题】还有要注意的就是一定要有get、set方法,没有貌似也读不了值的 。- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
