继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

@ConfigurationProperties

暮色呼如
关注TA
已关注
手记 247
粉丝 87
获赞 311

有时候有这样的情景,想把配置文件的信息,读取并自动封装成实体类,这样在代码里使用就方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类

首先配置文件


5bd0843700019a5509200920.jpg


这时候我们可以定义一个实体类在装载配置文件信息


5bd08438000117bf10000546.jpg

还可以把@ConfigurationProperties直接定义在@bean注解上,这时bean实体类就不用@Component和@ConfigurationProperties了

@RestController@RequestMapping("/task")public class TaskController {@Autowired ConnectionSettings conn;@RequestMapping(value = {"/",""})public String hellTask(){
    String userName = conn.getUsername();     
    return "hello task !!";
}

}

如果发现@ConfigurationPropertie不生效,有可能是项目的目录结构问题,你可以通过@EnableConfigurationProperties(ConnectionSettings.class)来明确指定需要用哪个实体类来装载配置信息。



作者:芥末无疆sss
链接:https://www.jianshu.com/p/75cec71cccfc
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP