springboot自定义配置文件类
想达到目的
配置文件中自己定义配置,我想把自定义的配置用一个类进行封装起来使用
实现
新建个类,通过注解@ConfigurationProperties来指定前缀,然后类的属性名就是下一级的名称.多级的话,在建一个类即可.@Data是lombok插件,生成get,set方法的.
如果我们直接这样去注入这个类会报错,找不到这个类,
我们可以在RedisProperties类上加@Component注解,这样就可以注入了,同样还可以使用
@EnableConfigurationProperties(RedisProperties.class)注解指定加载某个类.两种方法都可以,如果使用@EnableConfigurationProperties这个注解,一点要被扫描到哦!!!
我一般使用@EnableConfigurationProperties这个注解,加在启动类上,这样就知道哪些是自定义的配置文件,方便其他人使用.
如果放在同一个config包下,使用@Component也是没问题的呢!
突发奇想
如果我两种方式都加上去呢…也是没问题的,只是,个人感觉这样不好.
世界上所有的不公平都是由于当事人能力不足造成的.