Spring Boot中使用WebJars
程序员文章站
2022-07-10 18:03:27
...
1、WbeJars介绍
WebJars是将Web前端JQuery和Bootstrap等资源打包成Java的Jar包,这样在Java Web开发中我们可以借助Maven这些依赖库的管理。
项目中需要的JQuery和Bootstrap的Maven依赖可以去WebJars官网下载。
2、Spring Boot使用WebJars的原理
在前面文章Spring Boot自动配置原理的时候讲过。
xxxAutoConfiguration:帮我们给容器中自动配置组件;
xxxProperties:配置类来封装配置文件的内容;
我们来看看WebMvcAuotConfiguration,这是Spring boot为我们自动配置的Web开发组件。
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (!registry.hasMappingForPattern("/webjars/**")) {
customizeResourceHandlerRegistration(registry
.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/")
.setCachePeriod(getSeconds(cachePeriod))
.setCacheControl(cacheControl));
}
可以看到,所有/webjars/**都可以去classpath:/META-INF/resources/webjars/下找资源。知道原理之后,我们在项目中引入Jquery和Bootstarp的Maven依赖。
3、引入依赖
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1-1</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>4.1.3</version>
</dependency>
引入依赖的结构
4、在我们的项目中引入Bootstrap
<link th:href="@{/webjars/bootstrap/4.1.3/css/bootstrap.css}" rel="stylesheet">
推荐阅读
-
浅谈Spring中@Import注解的作用和使用
-
在 Spring Boot 项目中使用 activiti
-
spring boot使用自定义的线程池执行Async任务
-
详解Spring Boot配置使用Logback进行日志记录的实战
-
详解Spring Boot实战之Filter实现使用JWT进行接口认证
-
使用Spring Boot集成FastDFS的示例代码
-
使用Spring Boot和AspectJ实现方法跟踪基础结构
-
Spring Boot2 系列教程(一) | 如何使用 IDEA 构建 Spring Boot 工程
-
Spring-Boot使用嵌入式容器,那怎么配置自定义Filter呢
-
spring boot 枚举使用的坑整理