【发布时间】:2017-11-06 12:33:24
【问题描述】:
我正在使用带有 WebFlux 的 Spring Boot 2.0.0 M1 来构建我的示例 Web 应用程序。在 REST 端点成功后,我决定向我的应用程序添加一些视图。我决定使用 Thymeleaf 3.x 版本。我知道 Spring 从 4 个默认位置提供静态内容:
- /META-INF/resources/
- /资源/
- /静态/
- /公共/
我决定使用第二个示例,因此我的 css 文件位于 /resources/static/css/ 中。但是,在加载我的页面后,找不到 .css 文件。 这是我的 IDE 的屏幕截图:
我没有为静态目录提供我自己的配置,我只想使用默认配置。可能重要的是模板从 /resources/templates/ 目录加载得很好。
css文件是这样加载的:
<link data-th-href="@{css/bootstrap.min.css}" rel="stylesheet">
App 没有使用普通的 Controller 类,而是我提供了作为 Bean 的函数来定义我的路由器:
@Bean
RouterFunction<?> router(final GeneratorHandler generatorHandler) {
return route(GET("/generate"), handler::render);
}
有什么想法吗?
【问题讨论】:
标签: spring thymeleaf spring-webflux