首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >@ConfigurationProperties

@ConfigurationProperties

作者头像
JavaEdge
发布于 2018-06-07 15:31:48
发布于 2018-06-07 15:31:48
1.5K0
举报
文章被收录于专栏:JavaEdgeJavaEdge

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

首先配置文件

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

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

代码语言:javascript
复制
@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)来明确指定需要用哪个实体类来装载配置信息。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.05.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档