springboot环境Bean中获取配置文件字段
 2018-06-28 15:41:20   297   0   

本文最后更新于天前,文中介绍内容及环境可能已不适用.请谨慎参考.

被这个问题搞了一下午,烦躁的一米。。

简直了。直接上代码,

普通bean中想使用配置文件中的定义字段,在bean里面各种@Autowired,@PropertySource怎么都不行。因为bean New出来之后,spring管理的autowired等还没注入相关属性,

后面即使第一次成功注入了,后面再一New属性又没有了。。

 

于是使用先读取到静态static属性中,然后bean中直接使用即可。

需要注意,必须@Component,@Autowired 在方法中 @Value

/**
 * 读取配置文件数据放入静态配置中
 * @author zj
 * @date 2018年6月28日
 *
 */
@Component
@PropertySource("classpath:project.properties")
public class ConfigReader {

	private final Logger logger = LoggerFactory.getLogger(ConfigReader.class);

	public static String httppath;

	@Autowired
	public void setHttppath(@Value("${HTTP_PATH}") String path) {
		httppath = path;
	}
}

 


 2018-06-28 15:41:20 
 0

  本文基于CC BY-NC-ND 4.0 许可协议发布,作者:野生的喵喵 固定链接: 【springboot环境Bean中获取配置文件字段】 转载请注明


 相关文章:


发表新的评论
{{s_uid}}   , 欢迎回来.
您的称呼(*必填):
您的邮箱地址(*必填,您的邮箱地址不会公开,仅作为有回复后的消息通知手段):
您的站点地址(选填):
留言:

∑( ° △ °|||)︴

(๑•̀ㅂ•́)و✧
<( ̄) ̄)>
[]~( ̄▽ ̄)~*
( ̄ˇ ̄)
[]~( ̄▽ ̄)~*
( ̄ˇ ̄)
╮( ̄▽ ̄)╭
( ̄ε(# ̄)
(⊙ˍ⊙)
( ̄▽ ̄)~*
∑( ° △ °|||)︴

文章分类

可能喜欢 

KxのBook@Copyright 2017- All Rights Reserved
Designed and themed by 野生的喵喵   1619990   44866