1、默认配置文件:application.properties或者application.yml
2、value获取配置的方式:
方式一:通过context.getEnviroment().getProperty(key)获取配置value
方法二:注入Enviroment接口
方法三:通过注释@Value(“${key}”)
3、配置文件之间的key引用:${key}
Key的默认值设置 @Value(“${key:8089}”),默认设置为8089
4、默认配置文件存放位置:
Classpath的根目录下,或者在classpath下面的config目录下
(classpath:config/application.properties,file:E:/application.properties)
5--通过启动参数设置的方式加载配置文件
如果想修改默认配置文件名称?
可以使用—spring.config.name=文件名称
指定文件目录
可以使用—spring.config.location=路径
可以指定多个配置文件
Spring.config.locaiton=路径1,路径2(classpath:config/application.properties,file:E:/application.properties)
6--通过其他的方式加载配置文件
通过注解@PropertySource(“classpath”)
多个配置加载@proertySources({@PropertySource(“classpath”), @PropertySource })
--@ConfigrationProperties(prefix=”db”,locaitons=””)读取同前缀系列属性
7、如何把配置文件key注入集合/数组
List<String> hosts=new ArrayList<String>();
生成set/get方法
配置文件配置:hosts[0]=xxx、hosts[1]=xxx
8、动态读取配置文件
EnviromentPostProcessor接口实现
通过接口参数的enviroment.getPropertySources().addList(propertySource)动态加载配置文件
MITA-INF/factories.property文件中配置EnvionmentPostProcessor的实现类
3、在不同的环境下加载不同的配置?
配置文件有:application-dev.pp,application-test.pp,application-pro.pp
方式一、通过编码的方式指定读取:
SpringApplication.setAdditianalProfiles(“dev”);--读取开发配置文件
方式二、启动参数的方式指定读取:
--spring.profiles.active=file1,file2
@profile(“dev”)
根据不同的配置文件激活设置,装配bean