mysql properties文件路径_读取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的调用例子截图
mysql properties文件路径_读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...相关推荐
- web服务器获取项目路径问题,读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...
1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有js ...
- 错误:无法打开web项目”****“,文件路径“****”与url“**”不符。这两者要映射到相同的服务器位置。...
问题出现的环境: 现在解决方案中有3个项目(2个类库,1个web),因为原来搭建项目的服务器要做别的用,所以要做个项目"迁移". 在现在的服务器上安装完开发环境,拷贝过来项目文件, ...
- web项目图片/文件保存方式
web项目图片/文件保存方式 其实文件和图片都是二进制流文件 以下统称图片 1直接把图片存到数据库字段中 2图片存项目/public/img目录,文件名存数据库字段 3规范的使用阿里云oss/腾讯云c ...
- 关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案
关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案 参考文章: (1)关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案 ( ...
- web项目-Excel文件导出
跳坑留下的伤疤都是我们程序员最好的勋章. 文件导出是在web项目中常用的功能之一.在这里我也谈一下本人的拙见. 此次我遇到的是从easyUI框架中查询数据的导出,当然,不管框架怎么变,万变不离其宗,导 ...
- Tomcat下找不到properties文件
在java core项目里,目录结构如下: 当使用 InputStream ips=new FileInputStream("config/config.properties"); ...
- Jenkins系列之——第四章 Jenkins编译一个Web项目并远程发布到Tomcat
上一章讲了如何编译我们第一个项目 但是有时候我们不仅仅只是编译更多的是需要发布 在微服务普及之前我们最常用的就无非就是通过tomcat运行war格式的项目了,本章将介绍如何配置一个传统的Java we ...
- 把本地web项目部署在腾讯云服务器上
把本地web项目部署在腾讯云服务器上 怎样把本地web项目部署在腾讯云服务器上? 1.准备本地项目 2.配置云计算机 3.配置云服务器 4.部署项目 5.运行项目 怎样把本地web项目部署在腾讯云服务 ...
- 图解Myeclipse 导入Java Web项目报错的解决办法听语音
图解Myeclipse 导入Java Web项目报错的解决办法听语音 https://jingyan.baidu.com/article/046a7b3e953ef3f9c27fa93d.html
最新文章
- Android模块化面向接口编程,讲的明明白白!
- [转]SQL,LINQ,Lambda语法对照图
- MyBatis源码-解读Executor的三个实现类之SimpleExecutor(简单执行器)
- 利用socket实现java程序自动关闭
- pytorch的torch.cuda.is_available()输出false
- java jdialog 模态_java – 如何在另一个模态JDialog之上创建一个模态的JDialog
- EF直接更新数据(不需查询)
- BCH码(能纠正多个随机错误的循环码)
- 烟雾检测传感器实验-传感器原理及应用实验
- mybatis处理批量数据插入怎么处理效率最高
- XTP界面在Dialog里的实现
- 资本资产定价模型(CAPM)与套利定价理论(API)比较
- android逆向分析腾讯微视研究无限循环视频嵌套滑动不中断的实现方式
- 基于GEE的制作全球任意地方时间序列数据动画的方法
- 传奇GOM引擎登录器配置教程
- 智慧城市发展概况及其范畴
- GUC-11 线程池
- 2010Asia Harbin Regional Contest----Seaside(HDU3665)
- VB下载地址:Eview下载地址;Java下载地址和安装教程
- 中国国有企业有哪些 国有企业名录怎么查询
热门文章
- JavaScript正在完善—解释
- android studio 优化完以后开不了虚拟机,Android studio 打不开官方虚拟机 100%成功解决方法...
- 关于simulink运行中实时查看数据
- PyTorch入门-语言模型
- 当年一道python面试题的失利让我错过心仪公司,希望你不会
- Python基础学习,面向对象的基本概念
- Python logging模块的基本使用
- CV《物体识别与检测2 - 多目标识别基本算法》
- oracle listener启动问题
- 【图像处理】libtiff读写三维TIFF图像(附详细代码)