java 读取webapp文件_在Java Webapp和Java Normal应用中读取公共外部属性文件

但是,我们有以下一些特殊要求,

Webapp将部署到tomcat。

格式为.jar的普通Java应用程序将放在/ myapp文件夹下

myappConfig.property文件将放置在/ myapp下

客户端计算机上的目录结构

/myapp

/myapp.jar

/assests/myappConfig.property

/tomcat/webapps/myapp.war

基本上, myapp.jar 和 myapp.war 将访问MySql数据库连接和db操作的sql db连接值。

从myapp.jar访问myappConfig.property->运行正常

File jarPath = new File(Myapp.class.getProtectionDomain().getCodeSource().getLocation().getPath());

String propertiesPath = jarPath.getParent();

System.out.println(" propertiesPath-" + propertiesPath);

mainProperties.load(new FileInputStream(propertiesPath + "\\assets\\myapp.property"));

任何人都可以帮助/建议如何实施,

从mywebapp访问myappConfig.property文件,

在myappConfig.property文件中提供的运行时更改中,不需要重新部署myapp.war

感谢您的帮助。

编辑

以下是我们要将项目交付给客户的步骤。

以下是我的应用目录

/myapp

/myapp.jar

/assests/myappConfig.property

/tomcat/webapps/myapp.war

使用某种包装工具将所有物品打包在一个包装中。

在客户端计算机上的任何位置运行此软件包,它将具有与上述相同的目录结构

在这里,我不想将webapp或tomcat中的任何位置硬编码为“ /assests/myappConfig.property”

普通的Java应用程序,我可以读取属性文件,但对于wepapp,我不清楚如何执行此操作?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值