1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有json格式的配置,我们暂不讨论
2.经历:先看图
(1)我之前以为直接在src创建system.properties然后
package cs.util;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
tomcat与oracle数据库。import java.io.IOException;
import java.util.Properties;
/**
*
* @author JJ
*
*/
tomcat读取外部配置文件。public class SetSystemProperty {
//属性文件的路径
static String profilepath="src/system.properties";
/**
* 采用静态方法
*/
private static Properties props = new Properties();
为什么要用tomcat?static {
try {
props.load(new FileInputStream(profilepath));
} catch (FileNotFoundException e) {
e.printStackTrace();
System.exit(-1);
} catch (IOException e) {
tomcat数据库连接池,System.exit(-1);
}
}
/**
* 读取属性文件中相应键的值
* @param key
* 主键
tomcat配置路径、* @return String
*/
public static String getKeyValue(String key) {
return props.getProperty(key);
}
}
(2)做个测试
tomcat 日志文件,package cs.util;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
SetSystemProperty property=new SetSystemProperty();
String name=property.getKeyValue("name");
System.out.println(name);
tomcat jsp,}
}
确实可以打印正确值,但是我部署到服务器(tomcat)里面就找不到配置文件路径,晕
3、解决方法
(1)配置文件不变暂放在src下面,修改类
package cs.util;
import java.io.FileInputStream;
tomcat集群?import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
*
* @author JJ
mysql8、*
*/
public class SetSystemProperty {
static Properties props;
public void GetDBConfigStr()
{
props = new Properties();
mysql、InputStream in;
try{
in=this.getClass().getResourceAsStream("/system.properties");
props.load(in);
}
catch(Exception e)
{
tomcat修改项目访问路径?System.out.print(e.getMessage());
return ;
}
if(props.isEmpty())
{
return;
}
java读取properties文件路径。}
public String getValueByKey(String key)
{
return props.get(key).toString();
}
public SetSystemProperty() {
super();
tomcat系统找不到指定的路径?GetDBConfigStr();
}
}
(2)在web项目中后台java的调用例子截图
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态