使用@ConfigurationProperties注解获取为null的问题
目录
- 一、问题描述
- 二、解决过程
- 过程一
- 过程二
- 过程三(成功解决!)
- 三、总结
一、问题描述
通过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的问题相关推荐
- @ConfigurationProperties注解使用方法(内含源代码)
@ConfigurationProperties注解使用方法(内含源代码) 源代码下载链接地址:https://download.csdn.net/download/weixin_46411355/8 ...
- Spring Boot 关于 @EnableConfigurationProperties 注解 —— 使用 @ConfigurationProperties 注解的类生效。
先说作用: @EnableConfigurationProperties注解的作用是:使用 @ConfigurationProperties 注解的类生效. 说明: 如果一个配置类只配置@Config ...
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )
文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...
- @ConfigurationProperties注解的使用与@Value的使用
读取的配置文件application.yml: jianshu:id: futaosmile 1. 使用@ConfigurationProperties注解注入 @RunWith(SpringRunn ...
- @EnableConfigurationProperties 注解和@ConfigurationProperties注解实现配置绑定
ConfigurationProperties注解主要用来把properties配置文件转化为bean来使用的,而@EnableConfigurationProperties注解的作用是@Config ...
- SpringBoot——@ConfigurationProperties注解
@ConfigurationProperties注解(将配置文件中的配置,以属性的形式自动注入到实体中)可以注入在application.properties配置文件中的属性,和@Bean 或者 @C ...
- 【SpringBoot】SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性
@ConfigurationProperties [SpringBoot]SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性 @Configu ...
- [JPA知识] 通过@Valu和@ConfigurationProperties注解去拿yml参数?
以下知识点 我这是在项目发现除了@VALUE 还能通过其他方式去拿参数 这个项目是JPA+BOOT框架 在编写项目代码时,我们要求更灵活的配置,更好的模块化整合.在 Spring Boot 项目中,为 ...
- 从配置Druid,学习@ConfigurationProperties注解方法
约定大于配置 我们知道Springboot的思想就是约定大于配置的思想,所以很多地方都是JavaConfig的模式: JavaConfig就是使用注释来描述Bean配置的组件.JavaConfig 是 ...
最新文章
- How to resolve unassigned shards in Elasticsearch——写得非常好
- Python 技术篇-通过pip命令下载python库到指定位置不用安装方法,查看pip下载库的源码实例演示,pip命令大全
- 从简历筛选看怎么写一篇有亮点的简历
- 天翼云从业认证课后习题(3.1天翼云计算产品)
- NYOJ 595 乱七八糟
- Visual Studio 2015 自动生成 的大文件xxx.vc.db的删除问题
- 27岁985女硕,运营商工作三年,迷茫想转型
- Hive压缩存储(以Parquet为例)
- C#调用C++的DLL所有数据类型转换方式
- 为什么算法工程师也叫调参狗?
- 5分钟快速安装ASP.NET Core 网站运行环境
- 操作系统实验一 进程管理
- 马氏距离(Mahalanobis Distance)
- OPPO小布助手正在改变普罗米修斯的世界
- 亚马逊云科技 Build On-使用 Amazon KVS 和 Amazon Rekognition 进行实时智能视觉识别
- 详解SVD(奇异值分解)
- Druid连接池的实用配置详解
- Cesium 鼠标事件监听
- TestDirector域或工程用户的管理
- angular8 获取文件流_基于PG12.2实现主从异步流复制及主从切换教程(上)
热门文章
- 计算机毕业设计ssm青岛恒星科技学院机房管理系统0k0u9系统+程序+源码+lw+远程部署
- 主观意义上第一个基于DEFI的DAM平台DIPPER,年关崛起的黑马究竟是否能在新年创造区块链新纪元?而DIPPER的意义和价值又是什么?
- 【黑金视频连载】NIOS II视频教程(01)--软件安装
- 初始化云硬盘切换云主机挂载验证lvm跨主机可读
- abs绝对位置指令 三菱plc_三菱FX系列PLC方便指令的使用方法
- Android uiautomatorviewer无法启动
- html5个人影集,全屏的个人影集展示网页模板
- iOS 查看Realm数据库表
- 微信公众平台开发实战Java版之如何网页授权获取用户基本信息
- [Java8新特性]Collectors源码阅读-2 reducing,maxBy,summingInt等