目录

  • 一、问题描述
  • 二、解决过程
    • 过程一
    • 过程二
    • 过程三(成功解决!)
  • 三、总结

一、问题描述

通过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文件就失效了

于是引入之后并没有效果!!!

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>

过程二

不要在application.yml/properties文件中使用camel大小写。尽量用-分割。
我看了一下原生框架的配置,发现人家确实没大小写,于是改了仍然没有用。

过程三(成功解决!)

因为想的是直接获取属性,所以都是设置的static,包括set方法。于是set方法去除掉static后 成功解决。

三、总结

set方法被static 修饰无法获取到值!!!

不过尽量咱们也规范点不要在application当中区分大小写,尽量用- 。
用横杠的话,其实在java文件当中,他是会自动转换的。

我最终改成了这样,发现在java文件当中的winUploadPath属性照样可以读到值。

file:win-upload-path: D:/opt/tongue/uploadPath

还有要注意的就是一定要有get、set方法,没有貌似也读不了值的。

使用@ConfigurationProperties注解获取为null的问题相关推荐

  1. @ConfigurationProperties注解使用方法(内含源代码)

    @ConfigurationProperties注解使用方法(内含源代码) 源代码下载链接地址:https://download.csdn.net/download/weixin_46411355/8 ...

  2. Spring Boot 关于 @EnableConfigurationProperties 注解 —— 使用 @ConfigurationProperties 注解的类生效。

    先说作用: @EnableConfigurationProperties注解的作用是:使用 @ConfigurationProperties 注解的类生效. 说明: 如果一个配置类只配置@Config ...

  3. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )

    文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  4. @ConfigurationProperties注解的使用与@Value的使用

    读取的配置文件application.yml: jianshu:id: futaosmile 1. 使用@ConfigurationProperties注解注入 @RunWith(SpringRunn ...

  5. @EnableConfigurationProperties 注解和@ConfigurationProperties注解实现配置绑定

    ConfigurationProperties注解主要用来把properties配置文件转化为bean来使用的,而@EnableConfigurationProperties注解的作用是@Config ...

  6. SpringBoot——@ConfigurationProperties注解

    @ConfigurationProperties注解(将配置文件中的配置,以属性的形式自动注入到实体中)可以注入在application.properties配置文件中的属性,和@Bean 或者 @C ...

  7. 【SpringBoot】SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性

    @ConfigurationProperties [SpringBoot]SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性 @Configu ...

  8. [JPA知识] 通过@Valu和@ConfigurationProperties注解去拿yml参数?

    以下知识点 我这是在项目发现除了@VALUE 还能通过其他方式去拿参数 这个项目是JPA+BOOT框架 在编写项目代码时,我们要求更灵活的配置,更好的模块化整合.在 Spring Boot 项目中,为 ...

  9. 从配置Druid,学习@ConfigurationProperties注解方法

    约定大于配置 我们知道Springboot的思想就是约定大于配置的思想,所以很多地方都是JavaConfig的模式: JavaConfig就是使用注释来描述Bean配置的组件.JavaConfig 是 ...

最新文章

  1. How to resolve unassigned shards in Elasticsearch——写得非常好
  2. Python 技术篇-通过pip命令下载python库到指定位置不用安装方法,查看pip下载库的源码实例演示,pip命令大全
  3. 从简历筛选看怎么写一篇有亮点的简历
  4. 天翼云从业认证课后习题(3.1天翼云计算产品)
  5. NYOJ 595 乱七八糟
  6. Visual Studio 2015 自动生成 的大文件xxx.vc.db的删除问题
  7. 27岁985女硕,运营商工作三年,迷茫想转型
  8. Hive压缩存储(以Parquet为例)
  9. C#调用C++的DLL所有数据类型转换方式
  10. 为什么算法工程师也叫调参狗?
  11. 5分钟快速安装ASP.NET Core 网站运行环境
  12. 操作系统实验一 进程管理
  13. 马氏距离(Mahalanobis Distance)
  14. OPPO小布助手正在改变普罗米修斯的世界
  15. 亚马逊云科技 Build On-使用 Amazon KVS 和 Amazon Rekognition 进行实时智能视觉识别
  16. 详解SVD(奇异值分解)
  17. Druid连接池的实用配置详解
  18. Cesium 鼠标事件监听
  19. TestDirector域或工程用户的管理
  20. angular8 获取文件流_基于PG12.2实现主从异步流复制及主从切换教程(上)

热门文章

  1. 计算机毕业设计ssm青岛恒星科技学院机房管理系统0k0u9系统+程序+源码+lw+远程部署
  2. 主观意义上第一个基于DEFI的DAM平台DIPPER,年关崛起的黑马究竟是否能在新年创造区块链新纪元?而DIPPER的意义和价值又是什么?
  3. 【黑金视频连载】NIOS II视频教程(01)--软件安装
  4. 初始化云硬盘切换云主机挂载验证lvm跨主机可读
  5. abs绝对位置指令 三菱plc_三菱FX系列PLC方便指令的使用方法
  6. Android uiautomatorviewer无法启动
  7. html5个人影集,全屏的个人影集展示网页模板
  8. iOS 查看Realm数据库表
  9. 微信公众平台开发实战Java版之如何网页授权获取用户基本信息
  10. [Java8新特性]Collectors源码阅读-2 reducing,maxBy,summingInt等