SpringBoot之前端文件管理

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

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

Xml代码  收藏代码
  1. <dependency>  
  2.     <groupId>org.webjars</groupId>  
  3.     <artifactId>bootstrap</artifactId>  
  4.     <version>3.3.7-1</version>  
  5. </dependency>  
  6. <dependency>  
  7.     <groupId>org.webjars</groupId>  
  8.     <artifactId>jquery</artifactId>  
  9.     <version>3.1.1</version>  
  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 Demo</title>  
  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. <dependency>  
  2.     <groupId>org.webjars</groupId>  
  3.     <artifactId>webjars-locator</artifactId>  
  4.     <version>0.31</version>  
  5. </dependency>  



src/main/resources/static/demo.html 

引用
<script src="/webjars/jquery/3.1.1/jquery.min.js"></script> 
<script src="/webjars/bootstrap/3.3.7-1/js/bootstrap.min.js"></script> 
<title>WebJars Demo</title> 
<link rel="stylesheet" href="/webjars/bootstrap/3.3.7-1/css/bootstrap.min.css" /> 

-> 

<script src="/webjars/jquery/jquery.min.js"></script> 
<script src="/webjars/bootstrap/js/bootstrap.min.js"></script> 
<title>WebJars Demo</title> 
<link rel="stylesheet" href="/webjars/bootstrap/css/bootstrap.min.css" />



启动应用再次访问 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 
                    ...
posted @ 2017-05-15 17:00  幕三少  阅读(3822)  评论(0编辑  收藏  举报