1、获取项目下制定位置(System.getProperty("admin.root")):
在web.xml中配置webAppRootKey
<context-param> <param-name>webAppRootKey</param-name> <param-value>aaa.root</param-value> </context-param>
java代码里:System.getProperty("aaa.root")
就能得到tomcat项目目录:比如webapps\Project
System.getProperty("aaa.root")+"/WEB-INF/classes"就到classess目录了,你就可以加自己的路径了。
同理jboss下:
System.getProperty("aaa.root");
得到项目路径(注意这里的获取项目路径,如果存储文件,重新发布会丢失;可以用来存储临时文件):
D:\server\jboss\wildfly-8.1.0.Final\standalone\deployments\sdm-admin.war。
2、调用properties文件信息:
private static PropConfig setConfig =PropConfig.loadConfig("conf/auth/auth.properties");
String url = setConfig.getConfigString("callbackUri");

参数callbackUri=$[sal.callbackuri]的定义到父级pom中:

Java项目路径获取与配置文件读取
本文介绍如何在Java项目中通过配置webAppRootKey来获取项目根目录路径,适用于Tomcat和JBoss等应用服务器。同时,演示了如何加载和读取properties配置文件,包括在父级pom中定义参数。
2392

被折叠的 条评论
为什么被折叠?



