WebJars介绍

WebJars介绍参考文章 WebJars web 端静态资源的 jar 包 1 WebJars 介绍 Web 前端使用了越来越多的 JS 或 CSS 如 jQuery Backbone js 和 Bootstrap 一般情况下 我们是将这些 Web 资源拷贝到 JavaWeb 项目的 webapp 相应目录下进行管理 这种通过人工方式管理可能会产生版本误差 拷贝版本错误 漏拷等现象 导致前端页面无法正确展示 版本不一致 文件混乱等 导致出现一些莫

参考文章:WebJars——web端静态资源的jar包

1、WebJars介绍

Web前端使用了越来越多的JS或CSS,如jQuery,Backbone.js和Bootstrap。一般情况下,我们是将这些Web资源拷贝到Java Web项目的webapp相应目录下进行管理。这种通过人工方式管理可能会产生版本误差,拷贝版本错误,漏拷等现象,导致前端页面无法正确展示,版本不一致,文件混乱等,导致出现一些莫名其妙的错误等。

WebJars是将web前端资源(js,css等)打成jar包文件,然后借助Maven工具,以jar包形式对web前端资源进行统一依赖管理,保证这些Web资源版本唯一性。WebJars的jar包部署在Maven中央仓库上。

WebJars官网:https://www.webjars.org/

2、SpringBoot使用WebJars

首先需要在POM文件上依赖WebJars

进入WebJars的官网,以Bootstrap为例,如下图所示:

WebJars介绍

WebJars介绍

我们开启SpringBoot,然后访问一下Bootstrap的静态资源:

WebJars介绍

用过SpringMVC的人都知道,静态的js、css等文件都需要配置静态资源的映射;但在SpringBoot中不需要进行此项的配置,因为SpringBoot已经为我们做了这一些工作了。

@Configuration @ConditionalOnWebApplication(type = Type.SERVLET) @ConditionalOnClass({ Servlet.class, DispatcherServlet.class, WebMvcConfigurer.class }) @ConditionalOnMissingBean(WebMvcConfigurationSupport.class) @AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE + 10) @AutoConfigureAfter({ DispatcherServletAutoConfiguration.class, ValidationAutoConfiguration.class }) public class WebMvcAutoConfiguration { 
   

在上面这个类中,包在

package org.springframework.boot.autoconfigure.web.servlet;

WebJars介绍

WebJars的使用

在这里我用了Thymeleaf模板:css等其他资源不一 一演示了

<script type="text/javascript" th:src="@{/webjars/bootstrap/4.1.0/js/bootstrap.min.js}">
     
  
     
     
     
     
     script>






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210583.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午7:20
下一篇 2026年3月19日 上午7:20


相关推荐

  • C语言实现哈夫曼编码_哈夫曼编码压缩文件c语言

    C语言实现哈夫曼编码_哈夫曼编码压缩文件c语言////霍夫曼编码//#include<stdio.h>#include<stdlib.h>#include<string.h>/**思路:用一个有序链表(从大到小)来保存节点,然后通过链表来构造霍夫曼树,再由霍夫曼树得到霍夫曼编码**/typedefstructhuffman_tree_node{intwe…………

    2025年7月30日
    5
  • python爬虫—mechanize

    python爬虫—mechanizemechanize 介绍 mechanize 是对 urllib2 的部分功能的替换 能够更好的模拟浏览器行为 在 Web 访问控制方面做得更全面 它对 protocol cookie redirection 都做了比较好的支持 再结合 beautifulsou 和 re 模块 可以非常有效的解析 web 页面 常用函数 CookieJar 设置 cookie nbsp Browser 打开浏览器 nbsp addheaders

    2026年3月18日
    2
  • 设计模式: 迭代模式

    设计模式: 迭代模式

    2022年1月14日
    53
  • snmp协议端口号_SNMP OID

    snmp协议端口号_SNMP OID记一次日常工作1、SNMP是一个简单的网络管理协议,起初我也不知道啥玩意,在自己做安全设备配置日志审计服务器时突然发现的,某厂商设备不支持syslog服务器配置,只有snmp的配置,我当即填上相关信息如下图可见,将状态整为开启,版本自己选择的v2,因为顾虑v1版本可能存在一些缺陷,填好IP、端口、间隔发送时间、还有一个community选项是对应我们的server端的名称。2、原本以为简单的就完事了,我就进行下一步取server端搞一搞,三下五除二的就把server端的基本信息配置好,下图仅为snmp

    2022年8月20日
    8
  • GlusterFS缺点分析

    GlusterFS缺点分析原文 http blog sina com cn s blog 6b89db7a0101 htmlGlusterF GNUClusterFi 是一个开源的分布式文件系统 它的历史可以追溯到 2006 年 最初的目标是代替 Lustre 和 GPFS 分布式文件系统 经过八年左右的蓬勃发展 GlusterFS 目前在开源社区活跃度非常之高 这个后起之秀已经俨然与 Lustre

    2026年3月19日
    3
  • 文心一言大模型4.5系列开源测评

    文心一言大模型4.5系列开源测评

    2026年3月12日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号