【问题解决】Springboot中@Value()读取不到配置文件属性解决方法
在项目中遇到一个问题就是类中的定义好的@Value始终读取不到配置文件的定义的值,检查了多次后发现自己配置也没问题,却很玄乎仍然读取不到,大概是这样的:
properties文件
daas_clientid=75aa12esdw23fw287cca46c29
daas_client_secret=passwords
Java文件
@Value("${daas_clientid}")private String daasClientid;@Value("${daas_client_secret}")private String daasClientSecret;
String url = authenUrl + "/oauth/token?client_id="+daasClientid+"&client_secret="+daasClientSecret+"&grant_type=client_credentials";
启动项目后确认能读取到properties文件,但通过@Value取不到properties文件对应属性的值,比如 daasClientid 却取到是${daas_clientid},按正常来说应该值为 "75aa12esdw23fw287cca46c29",经过多次研究无果就换了一种方式才解决
具体实现如下:
把需要用到地方稍作修改
@Value("${daas_clientid}")private static String daasClientid;@Value("${daas_client_secret}")private static String daasClientSecret;
然后添加下面一段代码即可解决
static {daasClientid = SpringBeanLoader.getEnvironment().getProperty("daas_clientid");daasClientSecret = SpringBeanLoader.getEnvironment().getProperty("daas_client_secret");}
此时,重新启动项目发现url拼接中的daasClientid顺利读取到properties配置文件对应属性的值
【问题解决】Springboot中@Value()读取不到配置文件属性解决方法相关推荐
- SpringBoot使用@Value读取.properties中文乱码及解决方法
问题重现 某不知名springboot小项目,application.properties文件: custom.param=中文属性值 java代码: @SpringBootApplication p ...
- SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid)
SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid) 文章目录 SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,drui ...
- springboot项目中pom文件parent报错的解决方法
springboot项目中pom文件parent报错的解决方法 1:首先配置maven环境 2:修改maven的settings.xml文件 3:用编辑器修改settings文件 4:设置Eclips ...
- c++imread 函数_OpenCV中C++函数imread读取图片的问题及解决方法
今天在用OpenCV实验Image Pyramid的时候发现一个奇怪的问题,就是利用C++函数imread读取图片的时候返回的结果总是空,而利用C函数cvLoadImage时却能读取到图像.代码如下: ...
- [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法
[转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...
- php的strpos不支持数字,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...
php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创 这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来! PHP 开源脚本语言 PHP(外文名: Hypertext Prep ...
- mysql报错error2002_mysql中异常错误ERROR:2002的解决方法分享
最近在启动mysql的时候发现mysql报错了,错误代码是2002,通过查找相关的资料发现是var/lib/mysql 的访问权限问题,所以这篇文章主要介绍了mysql中异常错误ERROR:2002的 ...
- python3缺少pip_Ubuntu中找不到pip3命令的解决方法
Ubuntu中找不到pip3命令的解决方法 Ubuntu 有 python2 和 python3. 今天使用 Ubuntu 中的 python3 时,想要安装第三方库却发现 pip 指向的是 pyth ...
- oracle连接中出现错误ORA-12541,ORA-12514,ORA-01017的解决方法
1.出现如下错误:ORA-12541:TNS:no listener,如下图所示: 错误原因是我们没有开启Listener监听器服务,解决方法是在服务中开启这个服务,如下图所示. 2.出现如下错误:O ...
最新文章
- python爬取高考各高校分数线_Python 爬取高校历年分数线
- django 不包括字段 序列化器_手写一个Django序列化功能
- 阿里仿真灰度变更测试简介
- 机器人驾驶的神经网络愿景(下)
- MongoDB固定集合(capped collection)
- IDEA中Git合并冲突
- Cisco无线mDNS
- 使用Eclipse调试Android Native Application---cocos2d-x + Eclipse + Android + ndk
- 【图像融合】主成分分析PCA
- python格式化字符串4种方法
- [C#] 汉字转拼音,支持多音字
- 第12期《啊哈算法 PDF版本》
- python成语接龙代码_最全的成语接龙代码(附带有网页版)
- Windows如何对硬盘进行分区?
- 简述一下mysql与sqlyog的安装
- Python sklearn针对不同人群的差异化保险费用定价方案
- 汽车维修企业管理【7】
- selenium爬取中国经济与社会发展统计数据库
- Ribbon的简单介绍和使用
- 一些实用的零零散散的知识