读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题
2016-10-26 17:02
811 查看
1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有json格式的配置,我们暂不讨论
2.经历:先看图
(1)我之前以为直接在src创建system.properties然后
(2)做个测试
确实可以打印正确值,但是我部署到服务器(tomcat)里面就找不到配置文件路径,晕
3、解决方法
(1)配置文件不变暂放在src下面,修改类
(2)在web项目中后台java的调用例子截图
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的调用例子截图
相关文章推荐
- java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
- 关于读取properties文件找不到路径问题
- vs2003.net报“无法打开Web项目文件路径与URL不符。这两者需要映射到相同的服务器”问题
- 创建Spring-Mybatis web项目,解决IDEA下找不到XXXmapper.xml文件的问题
- java web中读取properties文件时的路径问题
- 解决Web项目因访问URL与Tomcat服务器文件夹相同导致404页面的问题
- idea创建web项目部署到tomcat服务器,servlet不能用问题解决
- 解决web项目存在多个log4j.properties配置文件,导致日志级别配置不生效问题
- 在Action中获取项目的服务器路径and读取配置文件common.properties
- 通过db.properties文件的存放位置谈java项目及Web项目的路径问题
- Java web 项目读取src或者tomcat下class目录下的xml文件或者properties文件
- 解决ie下载excel文件直接在浏览器打开的问题(tomcat,web项目)
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
- 解决eclipse 建立Dynamic web project 项目用Tomcat服务器 不像Myeclipse一样发布到Tomcat目录下的webapps 目录下的问题
- webpack打包vue项目后,一些文件图片路径找不到的问题解决办法
- web项目部署到真正服务器上后就一直找不到文件路径
- java web中读取properties文件时的路径问题
- SpringMVC WEB项目 jsp引入的js,css,gif等类型文件找不到路径问题
- SpringMVC WEB项目 jsp引入的js,css文件找不到路径问题
- Web项目Java读取Properties文件出现“The system cannot find the file specified”解决