Skip to content

Instantly share code, notes, and snippets.

@NeilAlishev
Created April 1, 2020 12:44
Show Gist options
  • Save NeilAlishev/11642fd955e22f4bf435ea43b32e0ddb to your computer and use it in GitHub Desktop.
Save NeilAlishev/11642fd955e22f4bf435ea43b32e0ddb to your computer and use it in GitHub Desktop.
@Configuration
@ComponentScan("ru.alishev.springcourse")
@EnableWebMvc
public class SpringConfig implements WebMvcConfigurer {
private final ApplicationContext applicationContext;
@Autowired
public SpringConfig(ApplicationContext applicationContext) {
this.applicationContext = applicationContext;
}
@Bean
public SpringResourceTemplateResolver templateResolver() {
SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
templateResolver.setApplicationContext(applicationContext);
templateResolver.setPrefix("/WEB-INF/views/");
templateResolver.setSuffix(".html");
return templateResolver;
}
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setTemplateResolver(templateResolver());
templateEngine.setEnableSpringELCompiler(true);
return templateEngine;
}
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(templateEngine());
registry.viewResolver(resolver);
}
}
@Adetta
Copy link

Adetta commented May 8, 2023

я еще добавила в начале файла:
package ru.yourname.springcourse.config;
без этого была ошибка

@Boraldan
Copy link

Почему происходит ошибка "cannot access jakarta.servlet.ServletException class file"?

Скорее всего вы используете Apache Tomcat версии 10+.

В любом случае в Dependecies у Вас прописана зависимость для javax, в то время как проект хочет использовать jackarta.

Поменяйте:

javax.servlet javax.servlet-api 3.1.0 provided

На:

jakarta.servlet jakarta.servlet-api 6.0.0 provided

@Bobrysheva
Copy link

@Boraldan, благодарю, помогло

@edilks228
Copy link

Спасибо всем огромное за помощь я вам очень благодарен

@herbal-egress
Copy link

Почему на запрос: http://localhost:8080/hello-world
Выдаёт:
HTTP Status 500 – Внутренняя ошибка сервера
???
Всё делал по урокам. И на предыдущем уроке через xml настройки такая же ерунда была.

@Luxtington
Copy link

Luxtington commented Jan 31, 2025

на сегодняшний день рабочие зависимости:
spring.version - 6.2.0
thymeleaf-spring6 - 3.1.2.RELEASE
jakarta.servlet - 6.0.0
А также tomcat 10.1.34, openjdk - 22

@monolut
Copy link

monolut commented Apr 10, 2025

Почему на запрос: http://localhost:8080/hello-world Выдаёт: HTTP Status 500 – Внутренняя ошибка сервера ??? Всё делал по урокам. И на предыдущем уроке через xml настройки такая же ерунда была.

Версия Thymeleaf Sping5 не может работать с современной версией Spring6, поменяй версию Thymeleaf - spring с 5 на 6 и заработаеет

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment