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实现高效下载文件的方法

    Java实现高效下载文件的方法 在Java中,实现高效下载文件的方法是使用Java标准库中提供的URLConnection实现HTTP网络通信,并使用IO流读写数据。下面将介绍具体的步骤。 步骤一:创建URLConnection对象 创建一个与HTTP服务器建立连接的URLConnection对象: URL url = new URL("http:…

    Java 2023年5月20日
    00
  • Spring Integration概述与怎么使用详解

    Spring Integration概述 Spring Integration是Spring框架的一个扩展,提供了一种集成不同系统、应用、协议和数据格式的方式。它提供了许多现成的组件和模板,使得实现企业级集成变得更加便捷和高效。 Spring Integration采用基于消息的异步通信模型,所有的组件都是被设计成异步的最终接收者,而消息则负责在组件之间传递…

    Java 2023年5月19日
    00
  • 使用Redis获取数据转json,解决动态泛型传参的问题

    使用Redis获取数据转json,解决动态泛型传参的问题可以分为以下几个步骤: 第一步:引入相关依赖 要使用Redis获取数据并将其转化为json格式,需要引入以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s…

    Java 2023年5月26日
    00
  • SpringBoot浅析安全管理之高级配置

    Spring Boot浅析安全管理之高级配置 Spring Boot提供了强大的安全管理功能,可以帮助开发人员保护应用程序的安全性。在本文中,我们将深入探讨Spring Boot安全管理的高级配置。 Spring Boot安全管理的基本概念 在Spring Boot中,安全管理是指保护应用程序的机制,以确保只有授权用户才能访问应用程序的资源。Spring B…

    Java 2023年5月15日
    00
  • java通过实例了解值传递和引用传递

    首先,需要理解Java中两种数据类型传递方式:值传递和引用传递。值传递是指在方法调用时传递的是实际的值,而引用传递则是指传递的是对象的引用。 值传递(Value Passing) Java中的基本数据类型,如int、float、boolean等都是通过值传递的方式进行传递。这意味着,当你将一个基本数据类型作为参数传递给一个方法时,它会复制参数的值,并将其传递…

    Java 2023年5月27日
    00
  • springboot 如何使用jackson来处理实体类

    下面是“Spring Boot 如何使用 Jackson 来处理实体类”的完整攻略。 什么是Jackson? Jackson 是一个用来处理 JSON 格式数据的 Java 库,可以将 Java 对象转换为 JSON 格式数据,也可以将 JSON 格式数据转换为 Java 对象。在 Spring Boot 中,我们可以使用 Jackson 来序列化和反序列化…

    Java 2023年5月26日
    00
  • ANGULARJS中用NG-BIND指令实现单向绑定的例子

    下面我将详细讲解关于 ANGULARJS 中使用 ng-bind 指令实现单向绑定的攻略,主要分为以下几个方面。 什么是 ng-bind 指令? ng-bind 是 ANGULARJS 框架中用于将数据值绑定到 HTML 元素中的指令,它用于在模板中动态绑定数据,可以通过变化自动更新绑定数据的值,实现实时更新数据,具体用法如下: <div ng-bin…

    Java 2023年6月15日
    00
  • 详解利用Spring的AbstractRoutingDataSource解决多数据源的问题

    利用Spring的AbstractRoutingDataSource可以方便地解决多数据源的问题,它可以根据配置文件中的路由信息自动地选择正确的数据源进行访问。接下来,我将通过以下步骤详细讲解如何使用AbstractRoutingDataSource解决多数据源的问题: 1. 配置DataSource 在Spring配置文件中定义多个DataSource,并…

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