1:通过Environment读取配置信息 spring 和springboot都可以使用
2:通过@Value注解读取配置信息(推荐使用)spring 和springboot都可以使用
3:通过Properties读取配置信息spring 和springboot都可以使用
4:通过@PropertySource+@Value注解读取配置信息spring 和springboot都可以使用
5:通过@ConfigurationProperties注解读取配置信息springboot专用
6:通过@PropertySource+@ConfigurationProperties注解读取配置信息springboot专用
示例:
//通过注解引入自定义properties 文件
@PropertySource("classpath:my.properties")
或者
@PropertySource(value="classpath:/My/application.properties")
上术My指的是resources目录下的二级文件夹。
//注意要搭配@Component使用
//如果配置文件有多个,@PropertySource这个配置不支持通配符,可以使用如下方式:
PropertySource或者PropertySources来实现多配置文件:
//@PropertySource(value={"classpath:mongo.properties","classpath:redis.properties"})
@PropertySources({@PropertySource("classpath:mongo.properties"),
@PropertySource("classpath:redis.properties")})