Spring boot MVC: RequestMapping не распознается в Spring boot 2.1.4 - PullRequest
0 голосов
/ 23 апреля 2019

Может кто-нибудь ответить на этот глупый вопрос - Как настроить Thymeleaf в весеннем загрузочном выпуске 2.1.4?

Я объявил правильные зависимости:

   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
    </parent>

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

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

Также в конфигурации:

@SpringBootApplication
@ComponentScan("org.mystuff.myproj")
@EnableAutoConfiguration
public class Init extends SpringBootServletInitializer{

И контроллер выглядит обычным образом:

@Controller
@RequestMapping("/a")
public class IndexController {
    private static final Logger logger = LoggerFactory.getLogger(IndexController.class);

    @PostConstruct
    private void test() {
        logger.info("********************************************************************");
    }

    @RequestMapping("/")
    private String index() {
        return "index2";
    }

Я вижу, что компонент @Controller запускается ("***** ..."), но когда я пытаюсьчтобы найти в журналах «сопоставленное» или, по крайней мере, что-то связанное, единственное, что я нахожу:

2019-04-23 15:55:15 WARN  [localhost-startStop-1] JpaBaseConfiguration$JpaWebConfiguration$JpaWebMvcConfiguration.openEntityManagerInViewInterceptor: spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning

2019-04-23 15:55:16 INFO  [localhost-startStop-1] WelcomePageHandlerMapping.<init>: Adding welcome page: ServletContext resource [/index.html]

И я не могу найти ответ на вопрос «Что изменилось».

Через некоторое время я понял, что Spring Boot 2.1.4 требует TomCat 9, а я использовал 8.5.

После этого я начал прогрессировать, но Thymeleaf все еще не работает, и если/ templates имеет index.html, используется Resolver по умолчанию, который игнорирует «фрагменты» Thymeleaf и прочее (загружается как обычная HTML-страница).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...