Я делаю приложение для блога, используя весеннюю загрузку, и в качестве движка шаблонов я получил Thymeleaf.Проблема в том, что вдруг я не могу загрузить какие-либо файлы в статическую папку.Чтобы использовать стили CSS, я просто поместил тег в HTML, но изображения также являются проблемой.Прежде всего, при загрузке файлов CSS мой браузер блокирует эти файлы из-за исключения MIME.Что забавно, в пустом проекте, выполненном в инициализаторе springboot, он работает нормально, также я добавил те же зависимости проекта, что и безопасность весенней загрузки и т. Д. Более того, я могу загружать шрифты Google как type = "text / css".Когда я переключаюсь на код Visual Studio, мой код CSS и JS работают просто отлично.Моя структура папок нормальная для проекта весенней загрузки, сделанного в инициализаторе весенней загрузки.Мой путь должен быть в порядке, потому что в новом проекте с теми же html css файлами я могу загрузить эти файлы, но когда я добавил весь свой проект, он снова не работает и ошибка http 405 в google devtools.Это обычный проект, использующий базу данных h2 с commandLineRunner и некоторой безопасностью.Проект https://github.com/orestwojtowicz/blog-spring/tree/backend
<link rel="stylesheet" th:href="@{css/main.css}
<link type="text"css" src="../static/css/main.css" rel="stylesheet" th:href="@{/css/main.css}
```[project structure][1]
[1]: https://i.stack.imgur.com/E0uhs.png
UPDATE: I was able to get rid off MIME error by adding additional springBoot security configuration but all static files are still blocked HTTP 405 error.
@ Переопределить общедоступную конфигурацию void (WebSecurity web) создает исключение {web.ignoring (). AntMatchers ("/ resources / **"). AnyRequest ();}
OK UPDATE v2.0, Now I know what is causing this issue. It is Controller....
@PostMapping
public String registerNewUser(@Valid User user, Model model, BindingResult bindingResult,
RedirectAttributes redirectAttributes) {
if (bindingResult.hasErrors()) {
model.addAttribute("user", user);
// prevent from adding not complete user object
model.addAttribute("validationErrors", bindingResult.getAllErrors());
return "auth/register";
} else {
}
User newUser = userEntityService.registerNewUser(user);
redirectAttributes.addAttribute("id", newUser.getId())
.addFlashAttribute("success", true);
return "redirect:/register";
}
Теперь я знаю, почему этот метод вызывает эту проблему, но скоро решит эту проблему.
PROBLEM SOLVED
I should use @PostMapping("/register") instead of @PostMapping....