Spring Boot gibt "TemplateInputException: Fehler beim Auflösen der Vorlage" aus, wenn jar @ ausgeführt wi

Ich habe eine App, die perfekt funktioniert, wenn sie in IntelliJ oder über gradle bootRun gestartet wird.

jedoch, wenn ich gradle bootRepackage mache und dann versuche, das resultierende jar auszuführen, erhalte ich am Ende:

2014-12-02 21:46:14.086 ERROR 9839 --- [nio-2014-exec-2] org.thymeleaf.TemplateEngine             : [THYMELEAF][http-nio-2014-exec-2] Exception processing template "/login": Error resolving template "/login", template might not exist or might not be accessible by any of the configured Template Resolvers
2014-12-02 21:46:14.087 ERROR 9839 --- [nio-2014-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/login", template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause

org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/login", template might not exist or might not be accessible by any of the configured Template Resolvers
    at org.thymeleaf.TemplateRepository.getTemplate(TemplateRepository.java:245)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1104)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1060)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1011)
    at org.thymeleaf.spring4.view.ThymeleafView.renderFragment(ThymeleafView.java:335)

Ich kann sehen, dass das Glas / templates / ** enthält. der inhalt sieht für mich in ordnung aus.

Einsmöglic (?) Faktor kann sein, dass ich eine HTML-Seite verwende, die sich auf ein Layout bezieht, also:

  layout:decorator="layouts/main"

Ich kann bestätigen, dass die Datei im Glas ist.

/ login ist folgendermaßen definiert:

@Override
public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/login").setViewName("/login");
    registry.addViewController("/").setViewName("/login");
}

und ich habe Federsicherheit konfiguriert als:

@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

@Override
public void configure(WebSecurity security) {
    security.ignoring().antMatchers("/assets/**");
}

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
            .csrf().disable();
    http
            .authorizeRequests()
            .antMatchers("/").permitAll()
            .anyRequest().authenticated();
    http
            .formLogin()
            .loginPage("/login")
            .defaultSuccessUrl("/home")
            .failureUrl("/login?error")
            .permitAll()
            .and()
            .logout()
            .invalidateHttpSession(true)
            .logoutSuccessUrl("/login?logout")
            .permitAll();
}
}

Ich denke, das ist alles, was für dieses Problem relevant sein könnte ...

Ich habe gesehenhttps: //github.com/spring-projects/spring-boot/issues/11 undProper Lage von Thymeleaf Ansichten für Spring (unter anderem). Ungeachtet dieser Ressourcen ist es mir nicht gelungen, die Vorlagenauflösung zum Laufen zu bringen.

Alle Vorschläge dankbar erhalten.

Bei Spring Boot bisher noch nicht über die letzte Hürde gestolpert zu sein (nahezu endgültige Bereitstellung), ist ärgerlich.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage