Spring boot Springboot&x2B;百里香可以';找不到除home+;模板映射不工作

Spring boot Springboot&x2B;百里香可以';找不到除home+;模板映射不工作,spring-boot,configuration,thymeleaf,Spring Boot,Configuration,Thymeleaf,我正在使用springboot+thymeleaf,并且刚刚开始设置项目。 起初,这很好,显示了我的主页和帐户页,但我一定在某个地方做了一些更改,因为现在它只显示主页 奇怪的东西1:它将模板从resources/templates文件夹带回家,尽管我已经将其配置为不这样做。我猜它没有使用配置 奇怪的东西2:它只找到主模板,而不是帐户模板 我需要改变什么才能让它重新工作 配置类: @SpringBootApplication @RestController @Configuration @Comp

我正在使用springboot+thymeleaf,并且刚刚开始设置项目。 起初,这很好,显示了我的主页和帐户页,但我一定在某个地方做了一些更改,因为现在它只显示主页

奇怪的东西1:它将模板从resources/templates文件夹带回家,尽管我已经将其配置为不这样做。我猜它没有使用配置

奇怪的东西2:它只找到主模板,而不是帐户模板

我需要改变什么才能让它重新工作

配置类:

@SpringBootApplication
@RestController
@Configuration
@ComponentScan("applikaasie.domein")
public class startApp {

    public static void main(String[] args) {
        SpringApplication.run(startApp.class, args);
    }


    @Bean
    public ViewResolver viewResolver(SpringTemplateEngine templateEngine) {
      ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
      viewResolver.setTemplateEngine(templateEngine);
      return viewResolver;
    }

    @Bean 
    public TemplateEngine templateEngine(TemplateResolver templateResolver) {
      SpringTemplateEngine templateEngine = new SpringTemplateEngine();
      templateEngine.setTemplateResolver(templateResolver);
      return templateEngine;
    }
    @Bean
    public TemplateResolver templateResolver() {
      TemplateResolver templateResolver = new ServletContextTemplateResolver();
      templateResolver.setPrefix("/WEB-INF/templates");
      templateResolver.setSuffix(".html");
      templateResolver.setTemplateMode("HTML5");
      System.out.println("templateResolver");
      return templateResolver;

    }
}
@Controller
@RequestMapping(value="account")
public class AccountController {

  @RequestMapping(value="/", method=GET)
  public String greeting() {
    return "home";
  }

  @RequestMapping(value="/accounts", method=RequestMethod.GET)
  public String accountList(Model model) {
    model.addAttribute(accountRepository.getAllAccounts());
    return "accounts";
  }
}
/resources
  /templates
    account.html
    home.html
/webapp
  /WEB-INF
    /templates
      account.html
      home.html
科目类别:

@SpringBootApplication
@RestController
@Configuration
@ComponentScan("applikaasie.domein")
public class startApp {

    public static void main(String[] args) {
        SpringApplication.run(startApp.class, args);
    }


    @Bean
    public ViewResolver viewResolver(SpringTemplateEngine templateEngine) {
      ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
      viewResolver.setTemplateEngine(templateEngine);
      return viewResolver;
    }

    @Bean 
    public TemplateEngine templateEngine(TemplateResolver templateResolver) {
      SpringTemplateEngine templateEngine = new SpringTemplateEngine();
      templateEngine.setTemplateResolver(templateResolver);
      return templateEngine;
    }
    @Bean
    public TemplateResolver templateResolver() {
      TemplateResolver templateResolver = new ServletContextTemplateResolver();
      templateResolver.setPrefix("/WEB-INF/templates");
      templateResolver.setSuffix(".html");
      templateResolver.setTemplateMode("HTML5");
      System.out.println("templateResolver");
      return templateResolver;

    }
}
@Controller
@RequestMapping(value="account")
public class AccountController {

  @RequestMapping(value="/", method=GET)
  public String greeting() {
    return "home";
  }

  @RequestMapping(value="/accounts", method=RequestMethod.GET)
  public String accountList(Model model) {
    model.addAttribute(accountRepository.getAllAccounts());
    return "accounts";
  }
}
/resources
  /templates
    account.html
    home.html
/webapp
  /WEB-INF
    /templates
      account.html
      home.html
目录结构:

@SpringBootApplication
@RestController
@Configuration
@ComponentScan("applikaasie.domein")
public class startApp {

    public static void main(String[] args) {
        SpringApplication.run(startApp.class, args);
    }


    @Bean
    public ViewResolver viewResolver(SpringTemplateEngine templateEngine) {
      ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
      viewResolver.setTemplateEngine(templateEngine);
      return viewResolver;
    }

    @Bean 
    public TemplateEngine templateEngine(TemplateResolver templateResolver) {
      SpringTemplateEngine templateEngine = new SpringTemplateEngine();
      templateEngine.setTemplateResolver(templateResolver);
      return templateEngine;
    }
    @Bean
    public TemplateResolver templateResolver() {
      TemplateResolver templateResolver = new ServletContextTemplateResolver();
      templateResolver.setPrefix("/WEB-INF/templates");
      templateResolver.setSuffix(".html");
      templateResolver.setTemplateMode("HTML5");
      System.out.println("templateResolver");
      return templateResolver;

    }
}
@Controller
@RequestMapping(value="account")
public class AccountController {

  @RequestMapping(value="/", method=GET)
  public String greeting() {
    return "home";
  }

  @RequestMapping(value="/accounts", method=RequestMethod.GET)
  public String accountList(Model model) {
    model.addAttribute(accountRepository.getAllAccounts());
    return "accounts";
  }
}
/resources
  /templates
    account.html
    home.html
/webapp
  /WEB-INF
    /templates
      account.html
      home.html

更新


重置计算机修复了此问题。我猜内存中有问题。

将return“accounts”更改为“account”谢谢,这并没有解决问题,但确实让我更接近:)将return“accounts”更改为“account”谢谢,这并没有解决问题,但确实让我更接近:)