方式一: 使用配置类
@ConfigurationProperties
@EnableConfigurationProperties 该注解是配合 @ConfigurateionProperties 来使用的,只需要在EnableConfigurationProperties注解的values内声明即可。
如果不用EnableConfigurationProperties注解的话,可以直接在配置类上添加@Configuration
优点: 使用方便,支持直接注入
缺点: 使用时必须在所有的Bean加载完成之后
方式二: 从ApplicationContext获取
Spring应用程序上下文提供了 getEnvironment()方法来获取所有的配置
优点,可以在应用启动的任何阶段使用
方法三: @Bean方法
在需要使用的地方使用@Bean配置Bean,并用@ConfigurationProperties指定配置文件及绑定配置项,使用时只需要在使用的地方注入即可。
优点: 使用灵活,可以在使用时指定读取哪个配置文件
缺点: 使用时必须在所有的Bean加载完成之后