springboot打jar包後無法跳轉jsp變為下載
阿新 • • 發佈:2022-03-15
1、IDE中啟動專案無法訪問JSP
2、打成JAR包後無法訪問JSP
問題1,解決IDE中啟動專案無法訪問JSP的問題,在pom中引入tomcat支援的依賴時,去掉<scope>provided</scope>,具體原因暫時不知,以後有時間再深入研究下。
<!-- tomcat支援 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!-- 這裡如果加上scope = provided,在IDE開發環境下啟動服務,正常,如果打成jar包執行則會變成下載jsp檔案 --><!--<scope>provided</scope>--> </dependency>
問題2,解決打成JAR包後無法訪問JSP的問題,多次測試之後發現是spring-boot-maven-plugin外掛版本問題,我這裡使用的springboot1.5.9版本,外掛也使用1.5.9版本的話,打出來的jar包啟動之後無法訪問jsp
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.4.2.RELEASE</version> <!--這裡使用1.4.2.RELEASE版本,打成Jar包之後訪問jsp沒有問題,如果使用${project.parent.version}則無法訪問JSP--> <!--<version>${project.parent.version}</version>--> </plugin>
注意看scope