web服务器获取项目路径问题,读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...
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路径问题...相关推荐
- 【日常学习】XML文件约束,Tomcat服务器和HTTP协议
文章目录 XML文件约束,Tomcat服务器和HTTP协议 1. XML文件约束[了解] 1.1 约束方式 1.2 DTD约束 1.3 Schema 2. Tomcat服务器 2.1 JavaWEB服 ...
- linux 下,解决tomcat服务器接收中文乱码的问题
linux 下,解决tomcat服务器接收中文乱码的问题 参考文章: (1)linux 下,解决tomcat服务器接收中文乱码的问题 (2)https://www.cnblogs.com/taz372 ...
- java读取.properties文件及解决中文乱码问题
java读取.properties文件及解决中文乱码问题 参考文章: (1)java读取.properties文件及解决中文乱码问题 (2)https://www.cnblogs.com/helloq ...
- mysql properties文件路径_读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...
1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有js ...
- idea2019配置,Javaweb项目实现上传图片保存到本地文件文件夹,Tomcat服务器
1.首先设置Tomcat的安装目录下E:\Tomcat8\conf\server.xml文件中<host>标签中添加配置 <Context path="/upload&qu ...
- 服务器生成文件怎么配置路径,npm run build生成的文件如何部署到服务器上
其实楼上两个人的回答都是对的,只不过侧重点不一样,一楼是大的方面说,配置好服务器就可以了,该怎么运行就怎么运行,只不过没有部署过项目的人可能就不知道怎么回事了:二楼说的应该是配置windos服务器的环 ...
- nginx(http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器)与tomcat服务器
前言 为毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接请求? 这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为 ...
- 【Tomcat】解决Tomcat服务器乱码问题
俩地方开展 出现乱码的原因 1.以startup.bat文件打开的服务器出现乱码 2.在IDEA中运行Tomcat服务器出现乱码问题 3.有关社区版IDEA如何开发JavaWeb项目 出现乱码的原因 ...
- xp计算机加域找不到网络路径,手把手为您win10系统计算机加域提示错误“找不到网络路径”的方法...
今天小编分享一下win10系统计算机加域提示错误"找不到网络路径问题的处理方法,在操作win10电脑的过程中常常不知道怎么去解决win10系统计算机加域提示错误"找不到网络路径的问 ...
最新文章
- 商汤科技宣布C轮战略融资6亿美元 阿里领投苏宁跟投
- each,collect map collect! map!
- format函数使用matlab,Matlab基本函数-format函数
- step3 . day8数据结构之算法
- 互联网安全问题的起因
- DOM包裹wrap()方法
- javax.jdo.option.ConnectionURL配置的问题
- stixel world论文总结
- android 同根动画_android 动画系列 (1) - tween 动画(view动画)
- oracle sql 查询优化器,基于ORACLE成本优化器的SQL查询优化分析与应用
- Centos7下编译安装Nginx、Mysql、PHP(文章底部包含一键安装脚本)
- MyBatis(八)------MyBatis动态SQL
- 为什么要学习Windows程序设计?
- 18-移动端等比例缩放rem
- JAVA演出购票系统计算机毕业设计Mybatis+系统+数据库+调试部署
- 撰写SCI论文好用的免费工具(上) - 易智编译EaseEditing
- Linux 文件删除不了? 一招教你搞定!
- 【win 10系统激活】
- java将英文字符(无论大小写)转化为小写
- Cacti文档下载(linux/windows Cacti安装、cacti模板、cacti插件)
热门文章
- sock 文件方式控制宿主机_浅析Docker运行安全
- python微信验证码收不到_给微信回复消息收不到(Python)
- 事务、事件(文件、时间、调度和执行)、复制、分片(范围、哈希)、简单的论坛系统分析
- html 怎么在画布上绘制一个圆,javascript – 如何在画布上画一个圆圈?
- 一年有几个月几个季度_胎教几个月开始 注意事项有哪些?
- python加颜色_python如何给指定的词语加上颜色,并写入Excel文档?
- Git 索引文件(index file)
- 数据结构与算法 / 贪心算法
- Linux 进程状态详解
- 贪吃蛇程序 php,php Web程序 - 贪吃蛇学院-专业IT技术平台