背景:
原来模板文件读取方式:
/**
* 配置文件常量
*
* @author
*/
@Component
public class PathConstants {
/**
* 系统配置根目录
*/
public static String GLOBAL_CONF_ROOT;
@Value("${ra.global.conf.path}")
public void setConfPath(String confPath) {
BATCH_REGISTER_FILE_PATH = GLOBAL_CONF_ROOT + "RATemplate/";
}
/**
* 系统全局配置文件
*/
public static String GLOBAL_CONF_FILE_PATH;
/**
* 批量注册模板文件
*/
public static String BATCH_REGISTER_FILE_PATH ;
}
及为服务器上指定目录下某个文件夹,现需要放到如下位置:
打入war后,在linux服务器位置为:tomcat/webapps/项目名/WEB-INF/classes
该classses路径获取方式如下:
/**
* 批量注册模板文件
*/
public static String BATCH_REGISTER_FILE_PATH = Thread.currentThread().getContextClassLoader().getResource("").getPath();
拼接上文件名即可获取到文件!
另外,获取服务器上tomcat相对路径方法:
System.getProperty("catalina.home");