有时候有这样的情景,想把配置文件的信息,读取并自动封装成实体类,这样在代码里使用就方便多了,这时候,我们就可以使用@ConfigurationProperties
,它可以把同类的配置信息自动封装成实体类
首先配置文件
这时候我们可以定义一个实体类在装载配置文件信息
还可以把@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
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦