Просмотр конфигурации Resolver в случае многомодульного проекта - PullRequest
0 голосов
/ 03 октября 2018

У меня есть проект Spring Boot, который состоит из разных модулей.

Octava
|-Application
|-Business
|-Core

enter image description here

В модуле Приложение ,Он имеет базовую конфигурацию приложения SpringBoot Модуль Business имеет веб-конфигурацию.Таким образом, в этой структуре возникает ошибка

2018-10-03 00:03:53 DEBUG JstlView:168 - Forwarding to resource [/WEB-INF/views/index.jsp] in InternalResourceView 'index'
2018-10-03 00:03:53 DEBUG DispatcherServlet:891 - DispatcherServlet with name 'dispatcherServlet' processing GET request for [/WEB-INF/views/index.jsp]
2018-10-03 00:03:53 DEBUG RequestMappingHandlerMapping:312 - Looking up handler method for path /WEB-INF/views/index.jsp
2018-10-03 00:03:53 DEBUG RequestMappingHandlerMapping:322 - Did not find handler method for [/WEB-INF/views/index.jsp]
2018-10-03 00:03:53 WARN  PageNotFound:1205 - No mapping found for HTTP request with URI [/WEB-INF/views/index.jsp] in DispatcherServlet with name 'dispatcherServlet'
2018-10-03 00:03:53 DEBUG HstsHeaderWriter:129 - Not injecting HSTS header since it did not match the requestMatcher org.springframework.security.web.header.writers.HstsHeaderWriter$SecureRequestMatcher@73a34264
2018-10-03 00:03:53 DEBUG DispatcherServlet:1000 - Successfully completed request

Текущая конфигурация ViewResolver

@Configuration
@EnableAspectJAutoProxy(proxyTargetClass = true)
@ComponentScan(basePackages = {"controller", "service", "dao", "model", "exception"})
@EnableWebMvc
public class BusinessMvcConfig extends WebMvcConfigurationSupport {

    @Bean
    public ViewResolver getViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setViewClass(JstlView.class);
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");
        return resolver;
    }

    @Bean(name = "multipartResolver")
    public CommonsMultipartResolver multipartResolver() {
        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
        multipartResolver.setMaxUploadSize(500000000L);
        return multipartResolver;
    }
}

Также в модуле Business настроен Spring Security, который работает нормально.После аутентификации я получаю сообщение об ошибке 404.

Итак, вопрос в том, как настроить View Resolver для такой структуры?

1 Ответ

0 голосов
/ 07 января 2019

Я наконец нашел решение здесь см. Тему 7.2 .

Итак, все, что мне нужно:

  • добавить зависимость от тимьяна,

Gradle

compile group: 'org.springframework.boot', name: 'spring-boot-starter-thymeleaf', version: '2.1.1.RELEASE'
  • переместить все видыПапка webbapp в папку resources / templates,

enter image description here

Если вы хотите изменить суффикс и префикс для преобразователя представления, его можно перенастроить в приложении.свойства в папке ресурсов:

spring.thymeleaf.prefix=classpath:/templates/WEB-INF/views/
spring.thymeleaf.suffix=.jsp

Полные свойства весенней загрузки по умолчанию можно найти здесь

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