寫在前面:最近寫畢業設計文檔,其中包括發布部署應用程序及發布配置說明,於是把寫在畢業設計項目錯誤合集中的這一部分單獨提出來,希望能幫助到大家。
第一步:先購買騰訊雲服務器
step1:你可以選擇學生優惠套餐https://cloud.tencent.com/act/campus。但是我的過期了沒法續租,所以選擇按量計費:
產品-->雲服務器-->立即選購-->選擇按量計費、所屬地區、默認網絡
step2:選擇鏡像【我是共享了別人的鏡像,已經配置好了java環境、jdk、tomcat、navicat for mysql等】
step3:后面的就是默認選擇了
第二步:在eclipse里面打包springboot的maven項目
注意一點---->springboot項目是自帶tomcat的,所以在、pom.xml中要添加一些配置信息。
pom.xml:
首先在pom文件頂端,將war改為用jar方式打包,<packaging>jar</packaging>

<build> <plugins> <!-- 添加的 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- 添加的 --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.2</version> <configuration> <archive> <manifest> <!-- 我運行這個jar所運行的主類 --> <mainClass>com.tyj.Maintest</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef> <!-- 必須是這樣寫 --> jar-with-dependencies </descriptorRef> </descriptorRefs> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments> <fork>true</fork><!-- 如果沒有該項配置,可能devtools不會起作用 --> </configuration> </plugin> </plugins> </build>
PS:建議在變更項目文件時,先備份。可以在eclipse先打包根據報錯信息,修改重復項或沖突項。
第三步:打包
進入cmd模式【其實也可以直接在eclipse中打包,但是一定要記得要通過maven build配置一下】,首先進入項目的pom的目錄下,我的是 E:\java\etsqym04
然后輸入 mvn package進行打包,第一次打包的話會download一些東西,所以耐心等待
完成之后,我們可以在項目的target目錄下看見
把它拷貝到服務器的tomcat的webapps目錄下,我的是 C:\Program Files\Tomcat 8.0\webapps【springboot項目完全不用tomcat,放在別的目錄也行】
springboot項目是自帶tomcat的,所以只要有jdk環境,就能跑起來這個項目,只是需要先cd轉到該jar包的目錄下
PS:建議每次打包后,在本地運行jar包,用瀏覽器檢驗是否打包成功
第四步:數據信息
將本地數據庫中的信息全部導出、轉儲在服務器上的navicat for mysql上
注意application.properties中連接數據庫的信息,是我們遠程服務器上的數據庫信息,我遇到了一個錯誤:
Access denied for user 'root'@'localhost' (using password: YES) ,而且在本地mysql測試連接也顯示該錯誤
后來在已經讓root用戶可以被所有機器(ip)訪問的情況下(授權完成),發現是密碼錯誤,注意:using password: YES 不是代表密碼正確,具體看Yes or NO情況
第四步:訪問
在服務器上進入cmd模式,進入拷貝jar包的目錄,我的是 cd C:\Program Files\Tomcat 8.0\webapps【運行springboot項目不需要tomcat,完全可以放在別的目錄】
運行jar包,java -jar etsqym04-0.0.1-SNAPSHOT.jar 【etsqym04-0.0.1-SNAPSHOT是我的jar包名】
在本地瀏覽器上輸入 http://152.136.152.182:8010/ulogin_before 【152.136.152.182是我服務器的IP,8010是我在application.properties中配置server.port端口號,你也可以配置別的】
B【如果是在虛擬機上跑,運行起來后,直接在虛擬機中瀏覽器輸入localhost:8010/user_loginbefore就行】