在eclipse中打包、在騰訊雲服務器上發布springboot的maven項目


寫在前面:最近寫畢業設計文檔,其中包括發布部署應用程序及發布配置說明,於是把寫在畢業設計項目錯誤合集中的這一部分單獨提出來,希望能幫助到大家。

 

第一步:先購買騰訊雲服務器  

      

      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>
View Code

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就行】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM