Spingboot读取classpath的配置文件,网上有很多介绍,我这里介绍下如果从指定目录下读取配置文件,代码如下:
@SpringBootApplication
//@MapperScan("com.hxd.core.mapper")
public class AdminWebApplication {
public static void main(String[] args) {
SpringApplication.run(AdminWebApplication.class, args);
}
@Bean
public static PropertySourcesPlaceholderConfigurer properties()throws Exception {
PropertySourcesPlaceholderConfigurer configurer =new PropertySourcesPlaceholderConfigurer();
Properties prop =new Properties();
String path="/data/app/xxx-web/config/application.properties"; //可以配置成变量
InputStream in =new BufferedInputStream(new FileInputStream(path));
prop.load(in);///加载属性列表
Iterator it = prop.stringPropertyNames().iterator();
while (it.hasNext()) {
String key = it.next();
//System.setProperty("ecm.appId",prop.getProperty(key));
System.out.println(key +":" + prop.getProperty(key));
}
in.close();
configurer.setProperties(prop);
return configurer;
}
}