Spring Boot Thymeleaf 引入静态文件

基本引用

CSS

<link th:href="@{/layui/css/layui.css}" rel="stylesheet" type="text/css" href="../static/layui/css/layui.css" />

Javascript

<script th:src="@{/layui/layui.js}" type="text/javascript" charset="utf-8"></script>
spring:
  thymeleaf:
    cache: false
    prefix: classpath:/templates/
    suffix: .html
    mode: HTML5
    encoding: UTF-8
    servlet:
      content-type: text/html
  resources:
    static-locations: classpath:/static/
    chain:
      strategy:
        content:
          enabled: true
          paths: /**

css/js引入失败解决

Spring Boot默认使用resources/static目录作为静态资源文件存放目录,若存在GlobalWebConfigWebMvcConfigurationSupport的配置类,则必须复写addResourceHandlers方法,否则引用css/js文件会报404错误。

@Configuration
public class GatewayConfig extends GlobalWebConfig {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
    }

}
@Configuration
public class ResourceConfig extends WebMvcConfigurationSupport {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
        super.addResourceHandlers(registry);
    }

}

前置zuul网关后引用

CSS

<link th:href="@{/v1/appblog_service/layui/css/layui.css}" rel="stylesheet" type="text/css" href="../static/layui/css/layui.css" />

Javascript

<script th:src="@{/v1/appblog_service/layui/layui.js}" type="text/javascript" charset="utf-8"></script>
上一篇 Spring Boot使用RestTemplate批量下载文件
下一篇 Thymeleaf传递数据到js变量
目录
文章列表
1 Kubernetes api微服务开发之jupyter模型创建
Kubernetes api微服务开发之jupyter模型创建
2
jQuery使用笔记
jQuery使用笔记
3
React Native学习之安装Nuclide与AlertIOS API
React Native学习之安装Nuclide与AlertIOS API
4
Groovy代码示例 - groovy脚本中如何调用及包含其他的脚本?
Groovy代码示例 - groovy脚本中如何调用及包含其他的脚本?
5
Spring Boot更换Banner
Spring Boot更换Banner
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。