以运行jar的方式启动spring boot,如果要使用freemarker生成静态html(例如书生的首页),怎么访问呢?
首先,生成静态页面的路径获取方式:
@Override
public String getContextPath() {
String contextPath = ClassUtils.getDefaultClassLoader().getResource("").getPath();
return contextPath;
}
@Override
public String getPageBasePath() {
return getContextPath() + File.separator + "templates";
}
其次,application.yml配置template-loader-path
template-loader-path:
- file:./templates/
- classpath:/templates/
最后,打包的时候把application.yml打包到启动jar所在目录
maven-resources-plugin
2.4.1
copy-cms-config
process-resources
copy-resources
${project.build.directory}
src/main/resources
application.yml
true