Springboot 配置类( @Configuration) 不能使用@Value注解从application.yml中加载值

2023-11-06

问题:

在Springboot应用中,通过Spring-context(版本4.3.6)的@Configuration注解配置类,使用@Value注解从application.yml配置文件中加载属性,但是总是报找不到,设置缺省值,则获取到的值总是缺省值。

1、Configuration文件

 

@Configuration
@Order(Ordered.HIGHEST_PRECEDENCE)
public class ADemoConfiguration {
	static Logger log = LoggerFactory.getLogger(ADemoConfiguration.class);
	
	public ADemoConfiguration(){
		log.info("Here ADemoConfiguration init...");
	}
 
	@Value("${yy.a.disabled:false}")
	boolean disableA;
	
	
	@Value("${eureka.client.serviceUrl.defaultZone:nothing}")
	String defaultZone;
	
	@Bean
	AFileHandler aFileHandler(LoginHandlerHessianNoAuth auth) throws Exception{
		AFileHandler aFileHandler = new AFileHandler();
		log.info("disableA:" + disableA + ",defaultZone:" + defaultZone);
		
		aFileHandler.setDisabled(disableA);
		aFileHandler.setClientConfigInfo(clientConfigInfo());
		aFileHandler.setLoginHandler(auth);
		
		return aFileHandler;
	}

2、yml文件

 

yy:
  a:
    disabled: true
eureka:
  client:
    enabled: true
    serviceUrl:
      defaultZone: http://localhost:7070/eureka/

解决:

在配置文件ADemoConfiguration中加入:

 

	@Bean
	public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
	   return new PropertySourcesPlaceholderConfigurer();
	}

PropertySourcesPlaceholderConfigurer位置:

import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
重新编译后,发现问题解决。

参考:

1、Spring @Value is not resolving to value from property file. https://stackoverflow.com/questions/15937592/spring-value-is-not-resolving-to-value-from-property-file

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Springboot 配置类( @Configuration) 不能使用@Value注解从application.yml中加载值 的相关文章

随机推荐

  • MapReduce中使用Avro出现TaskAttemptContext异常

    打包上传Jar包到Hadoop环境下运行时 出现异常 Found interface org apache hadoop mapreduce TaskAttemptContext but class was expected 在网上找了很多
  • Luatos-Air001(合宙开发板)初步使用——点亮板载LED

    实物图片 实物图片 暗处 实物图片 亮处 可以看到盒子还是很酷炫的 插电后板子自带的红绿蓝流水灯便会启动 比较漂亮 相机一团糊就不放视频了XD 开发环境搭建与程序编写 开发环境的搭建主要参考官网 就在板子背面w 非常贴心 https lua
  • springcloud集成hystrix 实现服务的隔离,熔断,降级

    一 pom引入依赖
  • 关于如何将一个springcloud项目部署至服务器

    目录 1 部署形式 2 Alibaba Cloud Toolkit的使用 3 一个springcloud项目的部署 4 运行jar包 5 后台运行 1 部署形式 一般我们在后端开发中 常常将整个springboot项目打包成war包 或是打
  • 【数据库】窗口函数实战(三)

    窗口函数实战 三 本篇文章是笔者在牛客网上摘选的几道比较有挑战性的SQL窗口函数编程题 1 近三个月未完成试卷数为0的用户完成情况 中等 原题链接 首先来分析一下题目的查询要求 用户近三个有试卷作答记录的月份 可以用窗口函数解决 并且这三个
  • 20+ css高频实用片段,提高幸福感的小技能你可以拥有噢

    前言 修改input placeholder样式 多行文本溢出 隐藏滚动条 修改光标颜色 水平垂直居中 多么熟悉的功能呀 前端童鞋几乎每天都会和他们打交道 一起来总结我们的css幸福小片段吧 下次不用百度 不用谷歌 这里就是你的港湾 Git
  • 原地删除数组中的重复元素--双指针

    题目 原地 不增加任何额外的空间 删除数组中的重复元素 返回新数组长度 思路 参考链接 图片对算法的描述直观明了 利用双指针的概念 一个慢指针 一个快指针 i代表慢指针 初始值为0 j代表快指针 初始值为1 快指针先走 如果nums fas
  • MySQL-图形化界面工具 (上)

    作者 小刘在C站 个人主页 小刘主页 每天分享云计算网络运维课堂笔记 努力不一定有收获 但一定会有收获加油 一起努力 共赴美好人生 树高千尺 落叶归根人生不易 人间真情 目录 MySQL 主要存在以下两点问题 1 安装 1 找到资料中准备好
  • Qt中使用QSettings读取配置文件注意事项

    QSetting使用中的注意事项 QSetting为Windows Linux和MacOS系统提供了统一的配置文件 注册表读取方式 引用QtHelp的一句话 The QSettings class provides persistent p
  • 安徽高考少输入的6个字节猜想

    情报收集 第39题 主观题 网上评卷 6个字节 第39题是主观题 所以排除了机读卡 因为是网上评卷系统应是数据录入员或评卷人在一个web页面填写得分那么服务端就该是xxx request form xxx 接收的 然后保存到数据库中 所以
  • Python 从零开始制作自己的声音 - wave模块读写wav文件详解

    计算机经常被用于处理音频这种真实世界中的数据 声音经过采样 量化和编码后 存储在音频文件 如wav文件中 文章首先介绍wave模块的基础用法 再通过生成一定频率声波的算法实现 来深入讲解wave库的使用 目录 wave模块 wave ope
  • 软件测试——检查代码

    进行到现在 已经是第六章了 本章主要讲解检查代码 静态白盒子测试 被证实是早期发现软件缺陷最有效的方法 虽然这是一项需要大量准备工作才能有成效的任务 但是许多研究表明花费的时间与得到的好处相比是值得的 下面先来看一下本章的内容概述 静态白盒
  • vc++6.0 配置opengl

    vc 6 0 配置opengl 坑 解决安装OpenGL时程序运行提示glut32 dll丢失的问题 在安装OpenGL的时候 很多同学都出现了一个问题 在按照教程配置好OpenGL后运行测试程序 编译通过 但运行时出现 计算机丢失glut
  • vue 原生高德地图 单个定位点,定位 移动

    下载 高德地图 npm i amap amap jsapi loader save 导入 import AMapLoader from amap amap jsapi loader 实例化地图控件 initMap lng lat name
  • Altium Designer PCB板框扩大

    Altium Designer PCB板框扩大 AD PCB板框调整 平时我们用AD设计PCB板时 大多数人都需要裁剪PCB板 但是PCB板框的扩大接触少之又少 前段时间 设计了一个天线整列需要扩大PCB板框 在此记录方法 希望对大家有所帮
  • Elementui el-input 输入框校验以及表单校验

    一 常用的 element ui el input 输入框 1 过滤字母e 在js中属于数字 但是正则匹配 d 是拦不住字母e 的
  • IDE的一些常用快捷键

    文章目录 1 IDEA中一些常用的快捷键 2 IDEA中进行Debug时的一些常用快捷键 3 maven中的一些常用设置及命令 4 Linux中的一些快捷键 4 1 Linux中的一些常用命令 5 在浏览器中的一些常用快捷键 6 IDEA中
  • DDL在mysql中的基本操作

    1 DDL数据库操作 查询 show databases 查询当前的数据库 select databases 如果想要查询当前所在数据库则用此语句 一定要记得此处必须要加括号 创建 create database if not exists
  • clion-debug调试步骤

    文章目录 clion debug调试方法 先来一道水题 方便大家理解 操作细节 1 打断点 2 点击debug 3 输入数据 4 下一条指令 clion debug调试方法 脱坑神器 先来一道水题 方便大家理解 题目要求 获取两个输入a b
  • Springboot 配置类( @Configuration) 不能使用@Value注解从application.yml中加载值

    问题 在Springboot应用中 通过Spring context 版本4 3 6 的 Configuration注解配置类 使用 Value注解从application yml配置文件中加载属性 但是总是报找不到 设置缺省值 则获取到的