900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > web服务器获取项目路径问题 读取web项目properties文件路径 解决tomcat服务器找不到

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

时间:2024-01-26 01:53:46

相关推荐

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

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

2.经历:先看图

(1)我之前以为直接在src创建system.properties然后

package cs.util;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.util.Properties;

/**

*

* @author JJ

*

*/

public class SetSystemProperty {

//属性文件的路径

static String profilepath="src/system.properties";

/**

* 采用静态方法

*/

private static Properties props = new Properties();

static {

try {

props.load(new FileInputStream(profilepath));

} catch (FileNotFoundException e) {

e.printStackTrace();

System.exit(-1);

} catch (IOException e) {

System.exit(-1);

}

}

/**

* 读取属性文件中相应键的值

* @param key

* 主键

* @return String

*/

public static String getKeyValue(String key) {

return props.getProperty(key);

}

}

(2)做个测试

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)里面就找不到配置文件路径,晕

3、解决方法

(1)配置文件不变暂放在src下面,修改类

package cs.util;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import java.util.Properties;

/**

*

* @author JJ

*

*/

public class SetSystemProperty {

static Properties props;

public void GetDBConfigStr()

{

props = new Properties();

InputStream in;

try{

in=this.getClass().getResourceAsStream("/system.properties");

props.load(in);

}

catch(Exception e)

{

System.out.print(e.getMessage());

return ;

}

if(props.isEmpty())

{

return;

}

}

public String getValueByKey(String key)

{

return props.get(key).toString();

}

public SetSystemProperty() {

super();

GetDBConfigStr();

}

}

(2)在web项目中后台java的调用例子截图

IntelliJ IDEA打包WAR并部署运行(mac osx)将Web项目War包部署到Tomcat服务器基本步骤(完整版)

用IntelliJ IDEA做web开发体验很好,但导出war包比eclipse麻烦了不少,以下是解决方案: 打包:1.自动打包:File —> Project Structure —> ...

将Web项目War包部署到Tomcat服务器基本步骤(完整版)

1. 常识: 1.1 War包 War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码. 当开发人员在自己 ...

将Web项目War包部署到Tomcat服务器基本步骤

参考来源: /pannysp/archive//03/07/2383364.html 1. 常识: 1.1 War包 War包一般是在进行Web ...

将Web项目War包部署到Tomcat服务器

1. 配置Java运行环境 1.1下载并安装JDK 从官网上下载最新的JDK:/javase/downloads/index.jsp,下载后安装,选择想把JD ...

Eclipse中的Web项目自己主动部署到Tomcat

一.原因. 1.写java程序有一段时间了,但非常久没用eclipse了.所以使用eclipse编写的web项目部署到tomcat 的方式也不是非常清楚,以下记录一下将Eclipse 上的web项目自 ...

怎样将本地web项目部署到腾讯云服务器上?

怎样将本地web项目部署到腾讯云服务器上? 1.本地计算机的工作: (1).用eclipse新建一个web项目,然后在webcontent下新建一个index.html,然后在本地部署到Tomcat服 ...

转:解决tomcat服务器跨域问题

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。