1、在web环境中获取项目中src/main/webapp/Text.html网页模板
String path = request.getSession().getServletContext().getRealPath("Text.html"));
//获取结果为绝对路径:E:\java\Text\src\main\webapp\Text.html
2、使用定时器或后台运行无request时,可在application.properties配置文件中配置相对路径:
#模板路径–本地
textpath=/src/main/webapp/Text.html
#模板路径–web项目tomcat中war包名称:text
#textpath=/text/Text.html
//获取配置文件相对路径
@Value("${textpath}")
private String textpath;
String urlpath = System.getProperty("user.dir");
//springboot项目运行时,获取结果为:E:\java\Text
//tomcat中,获取结果为:E:\tomcat\bin
//如果在tomcat环境中,由tomcat的bin目录转入webapps目录
if("bin".equals(urlpath.substring(urlpath.length()-3))){
urlpath = urlpath.substring(0,urlpath.length()-3)+"/webapps";
}
String path = urlpath+textpath;