前言
很早之前就完成了一個項目,但是一直沒有部署到阿里雲,最近要準備簡歷面試啦,今天花了一天時間內終於完成了springboot項目部署到阿里雲。其中踩了無數坑,記錄下來分享給大家。
1. 打成jar包
- 剛開始的時候,在控制檯上使用命令:
E:\code\syau_web_1>mvn clean package -Dmaven.test.skip=true
結果jar包沒打成,報了很多錯
錯誤提示大概這樣:
Could not transfer artifact org.springframework:spring-tx:jar:3.2.3.RELEASE
- 在配置完
在打成jar包之後,運行
java -jar 名稱.jar
結果訪問的時候又出錯了
由於我的項目裏包含jsp界面,結果jsp界面訪問不了,404找不到路徑。
解決方法:
我查了很多資料,springboot對jsp的支持並不好,spring-boot-maven-plugin必須是1.4.2版本
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--版本必須是這個-->
<version>1.4.2.RELEASE</version>
<configuration>
<!--使devtools能夠起作用-->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
- 在配置完之後,打成jar包,結果發現又報錯了。
- 在部署,又報錯,數據庫訪問不了。
錯誤提示:
找不到數據庫,大家都知道。
<finalName>syausell</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--版本必須是這個-->
<version>1.4.2.RELEASE</version>
<configuration>
<!--使devtools能夠起作用-->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/webApp</directory>
<targetPath>META-INF/resources</targetPath>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
’```
- 這幾個錯誤解決了,發現我的resource下的freemarker模板訪問不了了,真是慘。
錯誤提示:
找不到freemarker的訪問路徑
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/**</include>
<!--<include>**/*.properties</include>-->
<!--<include>**/*.xml</include>-->
</includes>
<filtering>false</filtering>
</resource>
終於能把項目打成jar包了,並且所有界面都能訪問了。
整體目錄結構:
2.發佈項目到阿里雲
這個挺簡單的,把jar包放入阿里雲linux服務器上,
讓他在後臺運行:
nohup java -jar -Dserver.port=8080 sell.jar &
如果要退出進程:
jobs
kill %進程編號
發佈後項目項目地址:
http://www.yiyufei.top/login
總結
這次部署可真的是費勁,幾乎每個坑都被我踩遍了,希望大家都能部署上自己的服務器,加油。
你爲什麼會近視?爲了看淡世間的萬物,而模糊了雙眼。