springboot自定义配置文件类

想达到目的

配置文件中自己定义配置,我想把自定义的配置用一个类进行封装起来使用
在这里插入图片描述

实现

新建个类,通过注解@ConfigurationProperties来指定前缀,然后类的属性名就是下一级的名称.多级的话,在建一个类即可.@Data是lombok插件,生成get,set方法的.
在这里插入图片描述
在这里插入图片描述
如果我们直接这样去注入这个类会报错,找不到这个类,
我们可以在RedisProperties类上加@Component注解,这样就可以注入了,同样还可以使用
@EnableConfigurationProperties(RedisProperties.class)注解指定加载某个类.两种方法都可以,如果使用@EnableConfigurationProperties这个注解,一点要被扫描到哦!!!
我一般使用@EnableConfigurationProperties这个注解,加在启动类上,这样就知道哪些是自定义的配置文件,方便其他人使用.
在这里插入图片描述
如果放在同一个config包下,使用@Component也是没问题的呢!

突发奇想

如果我两种方式都加上去呢…也是没问题的,只是,个人感觉这样不好.

posted @ 2019-06-29 18:55  你就像甜甜的益达  阅读(111)  评论(0编辑  收藏  举报