1.使用@ConfigurationProperties注入属性
Spring Boot提供的@ConfigurationProperties注解将配置文件中的自定义属性值批量的注入到某个Bean对象的多个属性中。具体方法可以参考全局配置文件中的例子。
如果是自定义的配置文件,需要在配置类中加入@Configuration或者@Component 和 @PropertySource注解。
@Configuration注解用于表示当前类是一个自定义配置类,该类会作为Bean对象添加到Spring容器中,这里等同于@Component注解
@@PropertySource注解指定自定义配置文件的位置和名称。
如果使用的是@Configuration注解,则需要使用@EnableConfigurationProperties注解表示开启对应配置类的属性注入功能,如果使用的是@Component注解,则@EnableConfigurationProperties注解就可以省略。
2.使用@Value注入属性
@Value注解是Spring框架提供的,用来读取配置文件中的属性值并逐个注入Bean对象的对应属性中。Spring Boot框架对Spring框架中的@Value注解进行了默认继承,所以在Spring Boot框架中还可以使用该注解读取和注入配置文件属性值。
例子:
public