在项目中遇到一个问题就是类中的定义好的@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()读取不到配置文件属性解决方法相关推荐

  1. SpringBoot使用@Value读取.properties中文乱码及解决方法

    问题重现 某不知名springboot小项目,application.properties文件: custom.param=中文属性值 java代码: @SpringBootApplication p ...

  2. SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid)

    SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid) 文章目录 SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,drui ...

  3. springboot项目中pom文件parent报错的解决方法

    springboot项目中pom文件parent报错的解决方法 1:首先配置maven环境 2:修改maven的settings.xml文件 3:用编辑器修改settings文件 4:设置Eclips ...

  4. c++imread 函数_OpenCV中C++函数imread读取图片的问题及解决方法

    今天在用OpenCV实验Image Pyramid的时候发现一个奇怪的问题,就是利用C++函数imread读取图片的时候返回的结果总是空,而利用C函数cvLoadImage时却能读取到图像.代码如下: ...

  5. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  6. php的strpos不支持数字,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...

    php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创 这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来! PHP 开源脚本语言 PHP(外文名: Hypertext Prep ...

  7. mysql报错error2002_mysql中异常错误ERROR:2002的解决方法分享

    最近在启动mysql的时候发现mysql报错了,错误代码是2002,通过查找相关的资料发现是var/lib/mysql 的访问权限问题,所以这篇文章主要介绍了mysql中异常错误ERROR:2002的 ...

  8. python3缺少pip_Ubuntu中找不到pip3命令的解决方法

    Ubuntu中找不到pip3命令的解决方法 Ubuntu 有 python2 和 python3. 今天使用 Ubuntu 中的 python3 时,想要安装第三方库却发现 pip 指向的是 pyth ...

  9. oracle连接中出现错误ORA-12541,ORA-12514,ORA-01017的解决方法

    1.出现如下错误:ORA-12541:TNS:no listener,如下图所示: 错误原因是我们没有开启Listener监听器服务,解决方法是在服务中开启这个服务,如下图所示. 2.出现如下错误:O ...

最新文章

  1. python爬取高考各高校分数线_Python 爬取高校历年分数线
  2. django 不包括字段 序列化器_手写一个Django序列化功能
  3. 阿里仿真灰度变更测试简介
  4. 机器人驾驶的神经网络愿景(下)
  5. MongoDB固定集合(capped collection)
  6. IDEA中Git合并冲突
  7. Cisco无线mDNS
  8. 使用Eclipse调试Android Native Application---cocos2d-x + Eclipse + Android + ndk
  9. 【图像融合】主成分分析PCA
  10. python格式化字符串4种方法
  11. [C#] 汉字转拼音,支持多音字
  12. 第12期《啊哈算法 PDF版本》
  13. python成语接龙代码_最全的成语接龙代码(附带有网页版)
  14. Windows如何对硬盘进行分区?
  15. 简述一下mysql与sqlyog的安装
  16. Python sklearn针对不同人群的差异化保险费用定价方案
  17. 汽车维修企业管理【7】
  18. selenium爬取中国经济与社会发展统计数据库
  19. Ribbon的简单介绍和使用
  20. 一些实用的零零散散的知识

热门文章

  1. 笔记本屏幕变暗/调高亮度闪烁修复方法
  2. ant design pro,删除最后一页退回上一页
  3. 直接插入排序顺序结构
  4. GTD任务管理软件:Chaos Control for Mac
  5. luoguP3353 在你窗外闪耀的星星
  6. MVP、EMC、CRM、IoT、边缘计算盒子、系统群控、数字化赋能、EMS、冷媒
  7. 微信公众号扫码关注并打开指定页面的解决方案
  8. chrono是一个time library,C++11 std::chrono库详解
  9. 运用区块链溯源有什么意义呢?
  10. 智能制造的实现,少不了APS排产系统