Spring boot中遇見的各種坑記錄

1、默認放置在static下面的靜態資源死活訪問不到
解決方案:
處理新建static目錄外,再新建個templates文件夾,還不行static下面新建個test.html(名字不重要,隨便起)
2、
使用Swagger2新建api的坑,死活生成不了正確的api
解決方案:
.apis(RequestHandlerSelectors.basePackage(“com.springboot.controller”))
這裏的包一定寫對,不然不會報錯,也不會正確生成文檔
在這裏插入圖片描述
3、搭建springboot繼承jsp時,一直提示404找不到,配置都是對的
解決方案:
創建項目一定選擇War ,這樣新建的webapp有個藍色就對了
在這裏插入圖片描述
使用maven繼承的管理工具spring-boot進行run啓動,進而會加載響應的配置文件,
如果還不行,考慮是不是springboot自帶的tomcat和後面maven引入的tomcat有衝突
在這裏插入圖片描述

springbootMvc配置都是對的,就是一直報404,可以使用build將資源手動導過去,猜測是idea沒有反應過來(參考博客https://segmentfault.com/a/1190000018346932)

<build>
		<resources>
			<resource>
				<directory>src/main/webapp</directory>
				<!--這裏必須是META-INF/resources-->
				<targetPath>META-INF/resources</targetPath>
				<includes>
					<include>**/**</include>
				</includes>
				<filtering>false</filtering>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

跟你遇到了同樣的問題,這是因爲idea默認路徑是工程的路徑 而不是模塊的路徑 所以導致多模塊無法定位到/WEB-INF/jsp/index.jsp,而獨立的模塊工程路徑就是模塊路徑 故可以定位,解決辦法如下下圖

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章