小胡子前缀:classpath:/ templates / throw 404

时间:2017-09-10 23:24:33

标签: java spring-boot

我确实有一个奇怪的问题。当我从eclipse运行时,以下配置在eclipse中工作正常。当我构建jar并从那个投掷404运行以进行以下请求映射时。进一步的调试给了我像Null modelAndView found

这样的错误

我在application.yml中配置了胡须,如下所示

spring:   
  profiles:
    active: dev

mustache:   
  prefix:classpath:/templates/   
  suffix:.html

我有以下文件夹结构

enter image description here

我的控制器

@Controller
public class MainController {

    @RequestMapping("/home1")
    ModelAndView home1() {
          ModelAndView modelAndView =new ModelAndView();
          Map<String,Object> modelObjects = new LinkedHashMap<String,Object>();
          modelAndView.addObject("modelObjects", modelObjects);
          modelAndView.setViewName("/home");
        return modelAndView;
    }
}

1 个答案:

答案 0 :(得分:0)

我是世界上最愚蠢的人。

modelAndView.setViewName("/home");我不应该在/开头。不知怎的,当我从目标运行时,它工作正常,但不是在jar中。