Почему application.properties не выполняет свойства после применения безопасности Spring в приложении Spring Boot?

Я создал приложение с весенней загрузкой. Он работал нормально, все css и js отлично отображались с моими страницами jsp, и приложение также могло сопоставить мои страницы jsp. С помощью файла appication.properties в папке ресурсов.

spring.mvc.view.prefix = /WEB-INF/views/
spring.mvc.view.suffix = .jsp
spring.mvc.static-path-pattern=/resources/**
server.port=8181

Но поскольку я включил безопасность Spring, я не могу этого сделать, мне нужно было инициализировать класс @bean

@Bean
  public ViewResolver viewResolver() {
      InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
      viewResolver.setPrefix("/WEB-INF/views/");
      viewResolver.setSuffix(".jsp");
      return viewResolver;
  }

Это странно. Кто-нибудь может мне с этим помочь?

Заранее спасибо,

Приял шах.

Любая ошибка или исключение?

Alien 25.09.2018 06:28

@Alien, если я не применяю Bean, он дает мне ошибку 500 Servlet.service () для сервлета [dispatcherServlet] в контексте с путем [] сгенерировал исключение [Не удалось разрешить представление с именем 'login' в сервлете с именем 'dispatcherServlet'] с первопричиной

Priyal 25.09.2018 06:43

Как вы включили безопасность ... Вам не нужно ничего делать для этого.

M. Deinum 25.09.2018 07:42
0
3
47
1

Ответы 1

Убедитесь, что ваш класс расширяет класс WebMvcConfigurerAdapter, как показано в примере ниже.

@Configuration
@ComponentScan(basePackages = "com.package")
@EnableWebMvc
public class MvcConfigs extends WebMvcConfigurerAdapter{

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

Я уже сделал это. @ Alien мне нужен ответ, почему application.properties не работает?

Priyal 25.09.2018 07:11

а также я не могу получить доступ к своим файлам css и js, которые находятся в src / main / resources / static / *, я использовал spring.mvc.static-path-pattern = / resources / ** в application.properties, как мне сделать он работает без него? @Alien

Priyal 25.09.2018 07:12

вы не можете получить доступ к css, потому что аннотация @EnableWebMvc отключит автоконфигурацию Spring Boot для Spring MVC.

Alien 25.09.2018 07:15

хорошо, как мне получить доступ к этому CSS? Я попытался удалить @EnableWebMvc, это не сработало. @Чужак

Priyal 25.09.2018 16:07

Другие вопросы по теме