Я учусь из книги «Spring Boot in Action» (глава 2) . Я выполняю шаги по созданию проекта по чтению . Все работает нормально , за исключением одной вещи : my External Style.css файл не применяется на страницу рендерированной. Вот что у меня есть: < /p>
Структура проекта: < /p>
В инструментах Dev Browser я вижу, что style.css присутствует в вкладке «Источники», но эти образцы не влияют на страницу
< /li>
< /ol>
Что мне не хватает? < /p>
Почему браузер загружает файл css успешно, но не применять стили? Я неправильно понимаю что -то о том, как Thymeleaf или Spring Boot обслуживает статические файлы? Или это проблема безопасности браузера? < /P>
< /li>
< /ol>
Обновление: я добавил минимальный воспроизводимый пример ниже, основанный на предложениях из комментариев. /> Задача Описание < /h2>
Я следую за книгой «Spring Boot in Action» (Глава 2), пытаясь создать небольшое веб -приложение Thymeleaf.
) не применяется. Встроенные стили работают нормально, но стили во внешнем файле не имеют эффекта. < /P>
Как я могу получить свой style.css < /code> для правильной загрузки?
Verified the controller runs and returns the correct view
Console prints confirm the page loads
DevTools shows style.css fails to load with ERR_CONNECTION_REFUSED
Подробности среды
Spring Boot Version: 3.4.5 < /p>
Версия Thymeleaf: по умолчанию в пружине
java версия: 22
/>2.web
3.3.tymeLeaf
4.h2database(it в этом мини -примере)
окончательный вопрос
Почему мой стиль.>
Я учусь из книги [b] «Spring Boot in Action» (глава 2) [/b]. Я выполняю шаги по созданию проекта по чтению . Все работает нормально [b], за исключением одной вещи [/b]: my External Style.css файл [b] не применяется [/b] на страницу рендерированной. Вот что у меня есть: < /p> Структура проекта: < /p> [code]src └── main ├── java └── resources ├── static │ └── style.css └── templates └── readingList.html < /code> readinglist.html:
.bookDescription { font-size: 12pt; color: #7f8c8d; } < /code> контроллер: < /p> @RequestMapping(value = "/{reader}", method = RequestMethod.GET) public String readerBooks(@PathVariable("reader") String reader, Model model) { List readingList = readingListRepository.findByReader(reader); if (readingList != null) { model.addAttribute("books", readingList); } System.out.println("💡 Controller method executed, preparing to render readingList.html"); return "readingList"; } [/code] Журнал в Application.properties : [code]logging.level.org.thymeleaf=DEBUG logging.level.org.thymeleaf.templateresolver=DEBUG logging.level.org.thymeleaf.TemplateEngine=DEBUG logging.level.org.springframework.web.servlet.view=DEBUG [/code] Что работает: [list] thymeleaf renders ardersist.html Правильно
[*] reffring for/style.css возвращает htttp 200 htttp 2001 /> Если я [b] inline [/b] CSS непосредственно в HTML, стили применяются правильно
[*] журналы подтверждают, что метод контроллера запускается и шаблон обрабатывается
[/list]
[list] [*] Внешний файл CSS ([code]style.css[/code]) [b] загружается, но не применяется [/b]
[*] В инструментах Dev Browser я вижу, что style.css присутствует в вкладке «Источники», но эти образцы [b] не влияют на страницу
< /li> < /ol> Что мне не хватает? < /p>
Почему браузер загружает файл css успешно, но не применять стили? Я неправильно понимаю что -то о том, как Thymeleaf или Spring Boot обслуживает статические файлы? Или это проблема безопасности браузера? < /P> < /li> < /ol>
Обновление: я добавил минимальный воспроизводимый пример ниже, основанный на предложениях из комментариев. /> ❓ Задача Описание < /h2> Я следую за книгой «Spring Boot in Action» (Глава 2), пытаясь создать небольшое веб -приложение Thymeleaf.[code]style.css[/code]) не применяется. Встроенные стили работают нормально, но стили во внешнем файле не имеют эффекта. < /P> Как я могу получить свой style.css < /code> для правильной загрузки?[code]src ├── main │ ├── java │ │ └── com.example.readinglist │ │ └── ReadingListController.java │ └── resources │ ├── static │ │ └── style.css │ └── templates │ └── readingList.html < /code>
фрагменты кода ключей < /h2> 1. Контроллер < /h3> @Controller @RequestMapping("/") public class ReadingListController {
Что я попробовал [list] Подтвержденный style.css находится в SRC/Main/Resources/Static [*] Пробое оба: href = "@{/jyle.css}" href="/style.css" [*]Verified the controller runs and returns the correct view [*]Console prints confirm the page loads [*]DevTools shows style.css fails to load with ERR_CONNECTION_REFUSED [/list]
🧪 Подробности среды Spring Boot Version: 3.4.5 < /p> Версия Thymeleaf: по умолчанию в пружине java версия: 22 />2.web 3.3.tymeLeaf 4.h2database(it в этом мини -примере) окончательный вопрос Почему мой стиль.>