1. 程式人生 > 其它 >springboot打jar包後無法跳轉jsp變為下載

springboot打jar包後無法跳轉jsp變為下載

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