Spring boot не может получить страницу html - PullRequest
0 голосов
/ 08 апреля 2020

Я не могу получить ни блог. html, ни другие htmls с попыткой localhost: 8080 / blog. Когда я пытаюсь получить доступ / путь к блогу, я получаю страницу ошибки Whitelabel, поэтому ее 404 не найдено, и в журнале консоли я вижу предупреждение "ResourceHttpRequestHandler : Path represents URL or has "url:" prefix: [classpath:/templates/blog.html]". Когда я изменяю свой @controller на @restcontroller, я могу получить доступ к пути / блогу, но с @controller я не могу получить к нему доступ. Заранее спасибо

структура моего проекта:

enter image description here

Testt. java поэтому мой контроллер класса:

@Controller public class Testt {

    @GetMapping(path = "/blog")     public String getAbout() {      return "blog";  }

}

SecurityConfig. java поэтому мой весенний класс конфигурации безопасности:

@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().disable().authorizeRequests().antMatchers(HttpMethod.GET).permitAll();
    }

}

EstoreAppApplication. java мой подпружиненный загрузчик java класс:

@SpringBootApplication
public class EstoreAppApplication {

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

}

мое приложение свойства:

spring.mvc.view.prefix=classpath:/templates/
spring.mvc.view.suffix=.html

1 Ответ

0 голосов
/ 08 апреля 2020

Просто предположение, поскольку вы не упомянули свой файл pom. xml, но:

  1. Убедитесь, что в нем есть следующая зависимость, я предполагаю, что вы пропускаете библиотека шаблонов, и я выбираю Thymeleaf здесь.

.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

Удалите свойства spring.mvc.view..

Попробуйте еще раз.

...