博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java如何加载不同环境的properties配置文件?
阅读量:6177 次
发布时间: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

你可能感兴趣的文章
用C#.NET实现电子邮件客户程序
查看>>
【百度地图API】发布静态图API啦!只需一个网址,即可展示定制百度地图!
查看>>
微信连Wi-Fi专业设备列表
查看>>
介绍ASP.NET MVC4
查看>>
INSERT INTO .. ON DUPLICATE KEY更新多行记录
查看>>
Android 如何制作九宫格图片(.9.png)
查看>>
Linux系统的快速启动机制(内核切换) 【转】
查看>>
模板缓冲与阴影体 【转】
查看>>
PAT-B 1015. 德才论(同PAT 1062. Talent and Virtue)
查看>>
sql 简单事务例子
查看>>
每天进步一点点——Linux中的线程局部存储(二)
查看>>
hdu 3642 Get The Treasury (三维的扫描线)
查看>>
coffeeScript demo
查看>>
MySQL数据库服务器的架设
查看>>
iOS: 极光推送
查看>>
Tornado长轮询和WebSocket
查看>>
MD5校验及其c实现
查看>>
CVBS(彩色、视频、消隐、同步信号)接收机
查看>>
MySQL 优化之 Linux系统层面调优
查看>>
java.util.concurrent并发包诸类概览
查看>>