1. 程式人生 > >SpringBoot Boostrap前端js/css檔案配置

SpringBoot Boostrap前端js/css檔案配置

感謝作者的分享:https://www.cnblogs.com/smiler/p/6857213.html

http://blog.csdn.net/isea533/article/details/50412212

1.按理SpringBoot會自動載入resources/static下面的靜態檔案(js/css等),但因為路徑的問題前臺頁面引用都失敗。

考慮到專案肯定會有自定義的css.js.img等靜態檔案,這個需要後續更新處理;

2.方式1沒有成功,在網上找到另外一種方式:WebJars

2.1pom檔案中新增:

<properties>
    <project.build.sourceEncoding
>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <webjars-locator>0.32-1</webjars-locator> <bootstrap>4.0.0</bootstrap> <jquery>
3.3.1</jquery> </properties>
<!-- webjars-locator-->
<!--webjars-locator 包的作用是省略 webjar 的版本。比如對於請求 http://localhost:8080/webjars/jquery/3.1.0/jquery.js省略版本號 3.2.1 直接使用http://localhost:8080/webjars/jquery/jquery.js也可訪問。-->
<dependency>
    <groupId>org.webjars</groupId>
    <
artifactId>webjars-locator</artifactId> <version>${webjars-locator}</version> </dependency> <!-- bootstrap --> <dependency> <groupId>org.webjars</groupId> <artifactId>bootstrap</artifactId> <version>${bootstrap}</version> </dependency> <!-- jquery --> <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>${jquery}</version> </dependency>
2.2前臺檔案引用
<head>
    <script src="/webjars/jquery/jquery.min.js"></script>
    <script src="/webjars/bootstrap/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="/webjars/bootstrap/css/bootstrap.min.css"/>
    <meta charset="UTF-8">
    <title>Insert title here</title>
</head>
2.3啟動驗證

ps我的demo地址:https://github.com/luomouren/springbootdemo

3.方式1找到解決方法了,無意中看到參考文件2解決的(感謝作者分享)

配置資源對映

Spring Boot 預設配置的/**對映到/static(或/public ,/resources/META-INF/resources),/webjars/**會對映到classpath:/META-INF/resources/webjars/

所以在application.properties檔案中新增配置:
#設定靜態檔案路徑,js,css等
spring.mvc.static-path-pattern=/**
在前臺中引用
<script src="/js/test/test.js"></script>
在resources下新建static檔案,裡面直接放js資料夾,存js檔案

配置資源對映

Spring Boot 預設配置的/**對映到/static(或/public ,/resources/META-INF/resources),/webjars/**會對映到classpath:/META-INF/resources/webjars/