博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java如何加载不同环境的properties配置文件?
阅读量:6117 次
发布时间:2019-06-21

本文共 2034 字,大约阅读时间需要 6 分钟。

写一个加载配置文件的类:

import java.io.FileInputStream;import java.io.InputStream;import java.util.Properties;public class Config{    private static final Config_path="env.properties";    private Properties propertyFile=new Properties();    public static final String server="server";    /**    *构造类时加载配置文件    **/    public Config(){      try{          String path=this.getClass.getClassLoader().getResource(this.Config_path).getPath();          InputStream in=new FileInputStream(path);          propertyFile.load(in);      }catch(Exception e){          e.printStackTrace;      }    }        public String getServer(){        return propertyFile.getProperty(server);    }}

env.properties的内容

server=http://www.baidu.com

 

尝试把配置文件路经的值打印出来如下: 工程目录/target/classes/env.properties

可以看到加载的是编译之后的配置文件

如何使用配置类?

Config config=new Config();String server=config.getServer();

如果环境中用到不同的配置文件,可以在pom.xml中配置不同的profile,使用mvn 编译的时候使用-P选项指定相应的profile文件,就会把指定profile下面的配置文件进行编译

preonline
src/test/profiles/preonline
prod
false
src/test/profiles/prod
test
true
src/test/profiles/test

//使用-P选项指定id=test的这个profile,编译完之后可以看到会把src/test/profiles/test下面的env.properties文件编译到target/classes文件夹下面

mvn clean compile -Ptest

 

转载于:https://www.cnblogs.com/zhaijing/p/9706941.html

你可能感兴趣的文章
Django 0.4
查看>>
提取奖励办数据中人员信息(自用)
查看>>
vc 中调用COM组件的方法
查看>>
字符串查找
查看>>
如何让命令行支持PHP语法编译
查看>>
html代码
查看>>
神经网络公式推导
查看>>
java基础之集合&数组
查看>>
lib 和 dll 的区别、生成以及使用详解
查看>>
部署openssh服务器
查看>>
基于 Kong 和 Kubernetes 的 WebApi 多版本解决方案
查看>>
get-random生成电话号码
查看>>
Fabric密码保存
查看>>
【Android每日一讲】2012.11.02 全屏幕以按钮重写 - 动态产生按钮并最大化
查看>>
10折交叉验证(10-fold Cross Validation)与留一法(Leave-One-Out)、分层采样(Stratification)...
查看>>
IIS 7.5: HOW TO ENABLE TLS 1.1 AND TLS 1.2
查看>>
Node.js中针对中文的查找和替换无效的解决方法
查看>>
在刷新窗口时经常要调用重绘函数
查看>>
各版本浏览器核心与兼容性
查看>>
在 node 中使用模板引擎
查看>>