Изменение контекста траектории пружинного сервлета stati c content - PullRequest
0 голосов
/ 05 марта 2020

Я использую весеннюю загрузку с шаблонами freemarker, и мне удалось заставить мои приложения работать со следующей настройкой. Однако при изменении server.servlet.context-path в .properties он сломал ссылки CSS и Js в моем ftl с ошибками 404.

enter image description here

Приложение. java

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

HelloController. java

@Controller
public class HelloController {
    @GetMapping({"/index"})
    public String hello(Model model,
                        @RequestParam(value="name", required=false, defaultValue="World") String name) {
        model.addAttribute("name", name);
        return "hello";
    }
}

hello.ftl

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello ${name}!</title>
    <link href="/css/main.css" rel="stylesheet">
</head>
<body>
    <h2 class="hello-title">Hello ${name}!</h2>
    <script src="/js/main.js"></script>
</body>
</html>

application.properties

spring.freemarker.template-loader-path: classpath:/templates
spring.freemarker.suffix: .ftl
server.servlet.context-path: /helloWorld
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...