获取默认配置文件application.yml属性
第一种java代码实现:
实现接口EnvironmentAware获取environment
environment.resolvePlaceholders("${java.home:dev}")或者environment.getProperty("java.home")
第二种注解实现:
@Value("${ps.getbooking.wsAddress}")底层也是通过environment
或者@EnableConfigurationProperties(XingangConfigProperties.class)注解应用到@Configuration配置类上时和 @ConfigurationProperties(prefix = "air.reissue.xingang"),属性名要与配置文件里一样映射过去
获取其他配置文件属性
第一种java代码实现:
什么注解都不用加,使用的jdk加载流形式
java.util.Properties
原理:继承Hashtable,
调用load加载流,加了锁的线程安全,properties#load(Thread.currentThread().getContextClassLoader().getResourceAsStream("配置文件名"))
获取属性跟Hashtable方法一样。
第二种注解实现:
@Configuration
@PropertySource("classpath:/iurResources/iur.properties")
@Value("${ps.getbooking.wsAddress}")