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;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容