SpringBoot之前端文件管理

WebJars能使Maven的依赖管理支持OSS的JavaScript库/CSS库,比如jQuery、Bootstrap等。 

(1)添加js或者css库 
pom.xml 

Xml代码   收藏代码
  1. <dependency>  
  2.     <groupId>org.webjarsgroupId>  
  3.     <artifactId>bootstrapartifactId>  
  4.     <version>3.3.7-1version>  
  5. dependency>  
  6. <dependency>  
  7.     <groupId>org.webjarsgroupId>  
  8.     <artifactId>jqueryartifactId>  
  9.     <version>3.1.1version>  
  10. dependency>  



src/main/resources/static/demo.html 

Html代码   收藏代码
  1. <html>  
  2.     <head>  
  3.         <script src="/webjars/jquery/3.1.1/jquery.min.js">script>  
  4.         <script src="/webjars/bootstrap/3.3.7-1/js/bootstrap.min.js">script>  
  5.         <title>WebJars Demotitle>  
  6.         <link rel="stylesheet" href="/webjars/bootstrap/3.3.7-1/css/bootstrap.min.css" />  
  7.     head>  
  8.     <body>  
  9.         <div class="container"><br/>  
  10.             <div class="alert alert-success">  
  11.                 <href="#" class="close" data-dismiss="alert" aria-label="close"a>  
  12.                 Hello, <strong>WebJars!strong>  
  13.             div>  
  14.         div>  
  15.     body>  
  16. html>  



启动应用后可以看到以下log: 

引用
2017-02-09 13:52:48.117  INFO 6188 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]



启动应用访问 http://localhost:8080/demo.html 
 

(2)省略版本号 

很少在代码中硬编码版本号,所以需要隐藏它。 

pom.xml添加webjars-locator 
org.springframework.web.servlet.resource.WebJarsResourceResolver 

Java代码   收藏代码
  1.   
  2.     org.webjars  
  3.     webjars-locator  
  4.     0.31  
  5.   



src/main/resources/static/demo.html 

引用
 
 
WebJars Demo 
 

-> 

 
 
WebJars Demo 



启动应用再次访问 http://localhost:8080/demo.html 结果和上边一样。 

引入的开源JavaScript库/CSS库将会以jar的形式被打包进工程! 
spring-boot-demo1-0.0.1-SNAPSHOT.jar\BOOT-INF\lib 

引用
bootstrap-3.3.7-1.jar 
└─ META-INF 
    └─ resources 
        └─ webjars 
            └─ bootstrap 
                └─ 3.3.7-1 
                    ├─ css 
                    |   ├─ bootstrap.min.css 
                    |   ├─ bootstrap.min.css.gz # Gzip文件 
                    ...



引用
jquery-3.1.1.jar 
└─ META-INF 
    └─ resources 
        └─ webjars 
            └─ jquery 
                └─ 3.1.1 
                    ├─ jquery.min.js 
                    ...

转载于:https://www.cnblogs.com/smiler/p/6857213.html

你可能感兴趣的:(SpringBoot之前端文件管理)