Spring Boot ссылка на статический контент - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть приложение весенней загрузки со статической папкой и папками шаблонов в папке src / main / resources. Я пытаюсь сделать ссылку на статическую страницу, например:

<link href="../layout/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="../layout/index.css" rel="stylesheet">

Я перепробовал все, что мог придумать, чтобы заставить его работать. Если я изменю это на

<link href="http://localhost:8080/layout/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="http://localhost:8080/layout/index.css" rel="stylesheet">

это работает, но затем это отображается в исходном тексте моей страницы, и, как всегда, я хочу скрыть свою реализацию от своих пользователей. Каким образом я могу получить доступ к этому статическому контенту без жесткого кодирования моего домена и без использования localhost?

Спасибо, Brian

1 Ответ

0 голосов
/ 27 апреля 2018

Spring-boot ищет статический ресурс по умолчанию в src/main/resources/static/

Так что если у вас нет структуры папок после static/, как static/index.css, это должно работать:

<link href="/index.css" rel="stylesheet">

Но если у вас есть папка структуры после static/, как static/dist/css/bootstrap.min.css, это должно работать:

<link href="/layout/dist/css/bootstrap.min.css" rel="stylesheet">

Так что вам просто нужно добавить URL после статического в вашей ссылке.

П.С .:

Если вы используете thymeleaf в качестве движка шаблонов, вам также следует добавить тег th:href к вашей ссылке.

<link href="/layout/dist/css/bootstrap.min.css" rel="stylesheet" th:href="@/layout/dist/css/bootstrap.min.css">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...