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