2019-08-17

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;

}

}

你可能感兴趣的:(2019-08-17)