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

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

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

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

  2. 错误:无法打开web项目”****“,文件路径“****”与url“**”不符。这两者要映射到相同的服务器位置。...

    问题出现的环境: 现在解决方案中有3个项目(2个类库,1个web),因为原来搭建项目的服务器要做别的用,所以要做个项目"迁移". 在现在的服务器上安装完开发环境,拷贝过来项目文件, ...

  3. web项目图片/文件保存方式

    web项目图片/文件保存方式 其实文件和图片都是二进制流文件 以下统称图片 1直接把图片存到数据库字段中 2图片存项目/public/img目录,文件名存数据库字段 3规范的使用阿里云oss/腾讯云c ...

  4. 关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案

    关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案 参考文章: (1)关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案 ( ...

  5. web项目-Excel文件导出

    跳坑留下的伤疤都是我们程序员最好的勋章. 文件导出是在web项目中常用的功能之一.在这里我也谈一下本人的拙见. 此次我遇到的是从easyUI框架中查询数据的导出,当然,不管框架怎么变,万变不离其宗,导 ...

  6. Tomcat下找不到properties文件

    在java core项目里,目录结构如下: 当使用 InputStream ips=new FileInputStream("config/config.properties"); ...

  7. Jenkins系列之——第四章 Jenkins编译一个Web项目并远程发布到Tomcat

    上一章讲了如何编译我们第一个项目 但是有时候我们不仅仅只是编译更多的是需要发布 在微服务普及之前我们最常用的就无非就是通过tomcat运行war格式的项目了,本章将介绍如何配置一个传统的Java we ...

  8. 把本地web项目部署在腾讯云服务器上

    把本地web项目部署在腾讯云服务器上 怎样把本地web项目部署在腾讯云服务器上? 1.准备本地项目 2.配置云计算机 3.配置云服务器 4.部署项目 5.运行项目 怎样把本地web项目部署在腾讯云服务 ...

  9. 图解Myeclipse 导入Java Web项目报错的解决办法听语音

    图解Myeclipse 导入Java Web项目报错的解决办法听语音 https://jingyan.baidu.com/article/046a7b3e953ef3f9c27fa93d.html

最新文章

  1. Android模块化面向接口编程,讲的明明白白!
  2. [转]SQL,LINQ,Lambda语法对照图
  3. MyBatis源码-解读Executor的三个实现类之SimpleExecutor(简单执行器)
  4. 利用socket实现java程序自动关闭
  5. pytorch的torch.cuda.is_available()输出false
  6. java jdialog 模态_java – 如何在另一个模态JDialog之上创建一个模态的JDialog
  7. EF直接更新数据(不需查询)
  8. BCH码(能纠正多个随机错误的循环码)
  9. 烟雾检测传感器实验-传感器原理及应用实验
  10. mybatis处理批量数据插入怎么处理效率最高
  11. XTP界面在Dialog里的实现
  12. 资本资产定价模型(CAPM)与套利定价理论(API)比较
  13. android逆向分析腾讯微视研究无限循环视频嵌套滑动不中断的实现方式
  14. 基于GEE的制作全球任意地方时间序列数据动画的方法
  15. 传奇GOM引擎登录器配置教程
  16. 智慧城市发展概况及其范畴
  17. GUC-11 线程池
  18. 2010Asia Harbin Regional Contest----Seaside(HDU3665)
  19. VB下载地址:Eview下载地址;Java下载地址和安装教程
  20. 中国国有企业有哪些 国有企业名录怎么查询

热门文章

  1. JavaScript正在完善—解释
  2. android studio 优化完以后开不了虚拟机,Android studio 打不开官方虚拟机 100%成功解决方法...
  3. 关于simulink运行中实时查看数据
  4. PyTorch入门-语言模型
  5. 当年一道python面试题的失利让我错过心仪公司,希望你不会
  6. Python基础学习,面向对象的基本概念
  7. Python logging模块的基本使用
  8. CV《物体识别与检测2 - 多目标识别基本算法》
  9. oracle listener启动问题
  10. 【图像处理】libtiff读写三维TIFF图像(附详细代码)