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服务器基本步骤

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

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

1. 配置Java运行环境 1.1 下载并安装JDK 从官网上下载最新的JDK:http://java.sun.com/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路径问题...相关推荐

  1. 【日常学习】XML文件约束,Tomcat服务器和HTTP协议

    文章目录 XML文件约束,Tomcat服务器和HTTP协议 1. XML文件约束[了解] 1.1 约束方式 1.2 DTD约束 1.3 Schema 2. Tomcat服务器 2.1 JavaWEB服 ...

  2. linux 下,解决tomcat服务器接收中文乱码的问题

    linux 下,解决tomcat服务器接收中文乱码的问题 参考文章: (1)linux 下,解决tomcat服务器接收中文乱码的问题 (2)https://www.cnblogs.com/taz372 ...

  3. java读取.properties文件及解决中文乱码问题

    java读取.properties文件及解决中文乱码问题 参考文章: (1)java读取.properties文件及解决中文乱码问题 (2)https://www.cnblogs.com/helloq ...

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

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

  5. idea2019配置,Javaweb项目实现上传图片保存到本地文件文件夹,Tomcat服务器

    1.首先设置Tomcat的安装目录下E:\Tomcat8\conf\server.xml文件中<host>标签中添加配置 <Context path="/upload&qu ...

  6. 服务器生成文件怎么配置路径,npm run build生成的文件如何部署到服务器上

    其实楼上两个人的回答都是对的,只不过侧重点不一样,一楼是大的方面说,配置好服务器就可以了,该怎么运行就怎么运行,只不过没有部署过项目的人可能就不知道怎么回事了:二楼说的应该是配置windos服务器的环 ...

  7. nginx(http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器)与tomcat服务器

    前言 为毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接请求? 这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为 ...

  8. 【Tomcat】解决Tomcat服务器乱码问题

    俩地方开展 出现乱码的原因 1.以startup.bat文件打开的服务器出现乱码 2.在IDEA中运行Tomcat服务器出现乱码问题 3.有关社区版IDEA如何开发JavaWeb项目 出现乱码的原因 ...

  9. xp计算机加域找不到网络路径,手把手为您win10系统计算机加域提示错误“找不到网络路径”的方法...

    今天小编分享一下win10系统计算机加域提示错误"找不到网络路径问题的处理方法,在操作win10电脑的过程中常常不知道怎么去解决win10系统计算机加域提示错误"找不到网络路径的问 ...

最新文章

  1. 商汤科技宣布C轮战略融资6亿美元 阿里领投苏宁跟投
  2. each,collect map collect! map!
  3. format函数使用matlab,Matlab基本函数-format函数
  4. step3 . day8数据结构之算法
  5. 互联网安全问题的起因
  6. DOM包裹wrap()方法
  7. javax.jdo.option.ConnectionURL配置的问题
  8. stixel world论文总结
  9. android 同根动画_android 动画系列 (1) - tween 动画(view动画)
  10. oracle sql 查询优化器,基于ORACLE成本优化器的SQL查询优化分析与应用
  11. Centos7下编译安装Nginx、Mysql、PHP(文章底部包含一键安装脚本)
  12. MyBatis(八)------MyBatis动态SQL
  13. 为什么要学习Windows程序设计?
  14. 18-移动端等比例缩放rem
  15. JAVA演出购票系统计算机毕业设计Mybatis+系统+数据库+调试部署
  16. 撰写SCI论文好用的免费工具(上) - 易智编译EaseEditing
  17. Linux 文件删除不了? 一招教你搞定!
  18. 【win 10系统激活】
  19. java将英文字符(无论大小写)转化为小写
  20. Cacti文档下载(linux/windows Cacti安装、cacti模板、cacti插件)

热门文章

  1. sock 文件方式控制宿主机_浅析Docker运行安全
  2. python微信验证码收不到_给微信回复消息收不到(Python)
  3. 事务、事件(文件、时间、调度和执行)、复制、分片(范围、哈希)、简单的论坛系统分析
  4. html 怎么在画布上绘制一个圆,javascript – 如何在画布上画一个圆圈?
  5. 一年有几个月几个季度_胎教几个月开始 注意事项有哪些?
  6. python加颜色_python如何给指定的词语加上颜色,并写入Excel文档?
  7. Git 索引文件(index file)
  8. 数据结构与算法 / 贪心算法
  9. Linux 进程状态详解
  10. 贪吃蛇程序 php,php Web程序 - 贪吃蛇学院-专业IT技术平台