Springboot WebJar打包及使用实现流程解析

下面提供关于SpringBoot使用WebJar的完整攻略,包括打包和实现流程解析。

什么是WebJar

WebJar 是一个将客户端 Web 应用程序的广泛的客户端库打包成 JAR 文件的项目。 这是一个 Maven 仓库中的普通 JAR 文件,但它包含关于静态资源(如 CSS、JavaScript 等)的有用的元数据。 使用 WebJar 您不仅可以更轻松地构建您的应用程序,而且可以使结构更清晰易于维护。

SpringBoot中的WebJar打包和使用

以下是在 Spring Boot 中使用 WebJar 的指南。

1. 在Maven的pom.xml文件中添加下列依赖项

<!--引入webjar不同版本的资源-->
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.5.1</version>
</dependency>
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>bootstrap</artifactId>
    <version>4.6.0</version>
</dependency>

2. 编写HTML头引入资源文件

<link rel="stylesheet" href="/webjars/bootstrap/4.6.0/css/bootstrap.min.css"/>
<script src="/webjars/jquery/3.5.1/jquery.min.js"></script>
<script src="/webjars/bootstrap/4.6.0/js/bootstrap.min.js"></script>

3. 打包

执行如下命令将WebJar打包到项目中。

```shell script
mvn clean package


### 4. 测试

通过SpringBoot中的嵌入式Tomcat快速启动并运行SpringBoot应用程序。

```java
@SpringBootApplication
@Controller
public class DemoApplication {

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

    @GetMapping("/")
    public String index(Model model) {
        return "index";
    }
}

5. 示例

示例1 基于SpringBoot、WebJar和Bootstrap4.x的访问

定义html头CSS引入资源文件和JS引入资源文件

<link rel="stylesheet" href="/webjars/bootstrap/4.6.0/css/bootstrap.min.css"/>
<b>代码块1:</b>
<div class="d-flex justify-content-center align-items-center position-absolute h-100 w-100">
  <div class="alert alert-success container" role="alert" style="max-width:600px;">
      <h4 class="alert-heading text-center">SpringBoot、WebJar和Bootstrap4.x</h4>
      <hr>
      <p class="mb-0">
    编写程序使用SpringBoot、WebJar和Bootstrap4.x快速构建Web应用。 
      </p>
  </div>
</div>
<b>代码块2:</b>
<div class="alert alert-warning alert-dismissible fade show" role="alert">
    <h4 class="alert-heading">Have A Good Day!</h4>
    <hr>
    <p>新的一天开始了,请继续保持好心情哦!</p>
    <p>.</p>
    <hr>
    <a href="#" class="alert-link">X关闭</a>
</div>

<script src="/webjars/jquery/3.5.1/jquery.min.js"></script>
<script src="/webjars/bootstrap/4.6.0/js/bootstrap.min.js"></script>

示例2 基于SpringBoot、WebJar和jQuery的访问

定义HTML头CSS引入资源文件和JS引入资源文件

<link rel="stylesheet" href="/webjars/bootstrap/4.6.0/css/bootstrap.min.css"/>

<div class="d-flex justify-content-center align-items-center position-absolute h-100 w-100">
  <div class="alert alert-success container" role="alert" style="max-width:600px;">
      <h4 class="alert-heading text-center">SpringBoot、WebJar和jQuery</h4>
      <hr>
      <p class="mb-0">
        编写程序使用SpringBoot、WebJar和jQuery快速构建Web应用。 
      </p>
  </div>
</div>

<script src="/webjars/jquery/3.5.1/jquery.min.js"></script>
<script>
    $(document).ready(function () {
        $(".alert").fadeTo(2000, 500).slideUp(500, function () {
            $(".alert").slideUp(500);
        });
    }); 
</script>

以上示例可以直接使用SpringBoot运行。使用访问主机以及端口号,访问页面即可。

shell script
http://localhost:8080/

这就是完整的 SpringBoot 和 WebJar 整合攻略。我们可以在项目中简单易用地使用 WebJar,使得前端静态资源管理更加清晰,结构更容易维护。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Springboot WebJar打包及使用实现流程解析 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • java中List、Array、Map、Set等集合相互转换

    下面为你讲解Java中List、Array、Map、Set等集合相互转换的完整攻略。 一、List与Array之间相互转换 1. 将List转换为数组 使用 List 的 toArray() 方法可以将 List 转换为数组。示例代码如下: List<String> list = new ArrayList<>(); list.add…

    Java 2023年5月27日
    00
  • JDBC连接SQL Server数据库实现增删改查的全过程

    JDBC(Java DataBase Connectivity)是Java语言中连接数据库进行操作的一种标准规范。下面是连接SQL Server数据库实现增删改查的全过程: 准备工作 安装SQL Server数据库,获取数据库的连接配置信息,包括地址、用户名、密码、端口等信息。 下载并安装SQL Server JDBC驱动,下载地址:https://docs…

    Java 2023年5月19日
    00
  • 将java中的 string 类型转成 数组案例

    下面是将Java中的String类型转换成数组的完整攻略。 1. 将String类型转成char数组 可以通过toCharArray()方法将String类型转成char数组。该方法会将String类型转换成char类型的数组,所以我们可以直接使用。 String str = "hello"; char[] charArray = str…

    Java 2023年5月26日
    00
  • java static块和构造函数的实例详解

    Java中的static块和构造函数都是用来初始化类的成员变量的,但两者有着不同的特点和应用场景。下面详细讲解static块和构造函数的用法及其区别。 一、static块 1.1 定义 在Java中,static块是一个静态代码块,用来初始化静态成员变量。在类加载时,如果类中有static块,则首先会执行static块,然后才会执行其他代码块和构造函数。 1…

    Java 2023年5月26日
    00
  • java的几种定时器的具体使用(4种)

    下面我将详细讲解Java中几种定时器的具体使用。 一、定时器概述 定时器,也称为计时器,是一种可以定期、周期性执行任务的工具。在Java语言中,我们可以使用JDK提供的Timer类或ScheduledExecutorService接口来实现定时任务。 二、Timer类 Timer类提供了一种调度机制,允许我们在指定的时间点执行任务,并支持重复执行任务。 1.…

    Java 2023年5月20日
    00
  • java中实现创建目录与创建文件的操作实例

    以下是Java中创建目录和文件的操作实例: 创建目录 在Java中,可以使用File类的mkdir()方法来创建目录。这个方法用于创建一个目录,但它只会创建最后一级目录,如果上级目录不存在,则会创建失败。 示例1:创建单层目录 import java.io.File; public class CreateDirectory { public static …

    Java 2023年5月20日
    00
  • MyBatis批量添加数据2种实现方法

    以下是MyBatis批量添加数据2种实现方法的完整攻略。 1. 方式一:foreach元素进行插入 在MyBatis中,我们可以使用foreach元素实现批量插入。具体步骤如下: 在MyBatis的Mapper配置文件中,编写插入语句,并使用foreach元素将多个数据插入到表中。示例代码如下: <insert id=”batchInsert”>…

    Java 2023年5月20日
    00
  • 使用IDEA配置Mybatis-Plus框架图文详解

    下面是使用IDEA配置Mybatis-Plus框架的完整攻略。 步骤一:创建Maven项目并导入依赖 首先,我们需要在IDEA中创建一个Maven项目。创建项目后,我们需要在pom.xml文件中添加Mybatis-Plus相关的依赖。 <dependencies> <dependency> <groupId>com.bao…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部