因项目需要,将springMVC工程重构为springboot工程,并且需要用jar包内嵌tomcat的方式在Linux系统使用,
原来工程一直用的是WAR包模式,springMVC转springboot很顺利,基本一天完成了eclipse下本地启动运行正常。
在最后一步打jar,使用java -jar prj.jar运行时遇到了一个坑。
server,controller能够正常访问,但ViewResolver始终找不到正常页面,诡异的是本机dev开发环境下却是正常的,
就这个问题,竟然折腾了两天才搞定,记录如下:
正常配置
1.springboot mvc配置
@Configuration
@EnableWebMvc
public class MvcAdapterConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler(ConfigUtil.getPropertyValue("fs.mapping")+"/**").addResourceLocations("file:"+ConfigUtil.getPropertyValue("fs.dir")+"/");
super.addResourceHandlers(registry);