mysql properties文件路径_读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...

 2023-09-07 阅读 19 评论 0

摘要:1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有json格式的配置,我们暂不讨论2.经历:先看图(1)我

1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有json格式的配置,我们暂不讨论

2.经历:先看图

8241254a23b063852bdd54538645af0e.png

(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的调用例子截图

caeaa9640cbb2e60794582c6fdf6693a.png

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/17339.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息