今天我在我的Spring Boot應用程序中遇到Bootstrap問題。特別是,當我啓動應用程序並打開瀏覽器,我可以看到我的頁面,但與「經典」的HTML;也就是說,我沒有看到使用Bootstrap的css格式化的頁面,但使用普通的html5(因此,Bootstrap未加載)。Spring Boot不會在jsp文件中加載引導程序
我做了什麼?
首先,我下載了Boostrap框架;然後我試圖把3個文件夾,CSS,JS和字體都此路徑下:
src/main/webapp (first)
src/main/resource/static (then)
在第二種情況下,我想也從/static
文件夾移動到不同的資源,那就是src/main/resource
當我已經把此3文件夾中resource
和resource/static
,我試圖2配置:
在
application.properties
文件中添加這行代碼:spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
使用
MvcConfiguration
類,它擴展了WebMvcConfigurerAdapter
類並重寫方法addResourceHandlers
這樣:public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**") .addResourceLocations("/resources/"); }
當然,做到了這一點,在我的JSP文件(位於src/main/webapp/WEB-INF/jsp
下)我」 v把這兩行代碼告訴頁面哪裏取得css和js文件:
<link href="/resources/static/css/bootstrap.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="/resources/static/js/bootstrap.min.js"></script>
當然,這些行從/resource/static/
更改爲/webapp
當我試圖把src/main/webapp
3 Bootstrap文件夾。但是,在此之後,我看不到Bootstrap加載。我錯了什麼?
更新:已解決。這個問題是基於對我的applications.properties設置:
server.port = 8080 server.contextPath = /北極星
也就是上下文路徑的變化。在這個網站一個有用的胎面是這樣的:Spring 4 - addResourceHandlers not resolving the static resources
您是否嘗試清除緩存/不同瀏覽器之間的嘗試? – andre3wap
是的,他們都是;清除緩存是我想到的第一件事。 –
您是否嘗試使用瀏覽器的檢查元素檢查您的'bootstrap-css'作爲資源的一部分進行加載? – Sajjad