1. 程式人生 > >在linux系統中釋出springboot專案

在linux系統中釋出springboot專案

第一種方法:將專案打成jar包進行釋出

第一步:在pom檔案中的packing是jar的情況下:

  <groupId>com.example</groupId>
  <artifactId>demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

第二步:到專案的根目錄(與pom檔案同級),然後按著shift鍵與滑鼠右擊,在此處開啟命令視窗,輸入命令:

  mvn clean package -Dmaven
.test.skip=true

第三步:之後可以看到生成了一個target的目錄,點選進去,可以看到有一個生成的jar包。命名為專案名+版本號.jar,我們可以修改為自己想要的名字,這裡我們修改為Demo.jar,之後將生成的jar包上傳到linux中的任意一個位置,之後在cd到相應的位置,執行命令:

java -jar Demo.jar

可以看到Spring的字樣輸出,已經啟動。
第四步:接下來就可以在位址列中輸入我們想要訪問的專案的連結了!!!

第二種方法:將專案打成war包進行釋出

1、在專案中刪除剛才生成的target資料夾。
2、在pom.xml檔案中修改打包的型別:

<packaging
>
war</packaging>

3、在pom.xml檔案中將build節點中的finalName修改為專案名稱。

   <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin
>
</plugins> <finalName>Demo</finalName> </build>

4、我們都知道,spring_boot有一個自己的tomcat,所以我們要在spring-boot-starter-web依賴中移除tomcat模組。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

5、新增servlet依賴

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

6、修改啟動類
(1)修改啟動檔案使其繼承SpringBootServletInitializer
(2)新增方法

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(DemoApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

7、到專案的根目錄(與pom檔案同級),然後按著shift鍵與滑鼠右擊,在此處開啟命令視窗,輸入命令:

mvn clean package -Dmaven.test.skip=true

8、當我們看到BUILD SUCCESS則說明成功打包,下面讓我們把新生成的target目錄下啊war檔案複製上傳到我們linux伺服器的tomcat下的webapps資料夾下:
啟動tomcat輸入命令:

./startup.sh 

然後再位址列中輸入我們想要訪問的路徑,此時是:專案名+方法名。

相關推薦

linux系統釋出springboot專案

第一種方法:將專案打成jar包進行釋出 第一步:在pom檔案中的packing是jar的情況下: <groupId>com.example</groupId> <artifactId>demo</artifa

如何在阿里雲伺服器(linux)部署釋出springboot專案

背景:相信大家都需要將寫好的專案釋出到伺服器。由於自己是小白(第一次操作),就連linux系統的操作我都不懂,所以寫下這篇文章來從頭到尾記錄下。準備工作:1.需要在阿里雲伺服器中註冊購買服務,當時是公司直接給我的賬戶,這裡我就不在講述。當然你可以在自己電腦上裝一個linux系

如何在Linux使SpringBoot專案關閉終端後不關閉專案程序

    編寫一個shell指令碼,名字是startup.sh #!/bin/sh nohup java -jar /usr/Bean/FoodSystem.jar &   執行指令碼 ./startup.sh 出現下圖問題,

MyEclipse釋出Springboot專案到MyEclipse配置的Tomcat

MyEclipse釋出Springboot專案到MyEclipse配置的Tomcat中步驟一:  右鍵點選專案名,選擇Build Path --> Configure Bulid Path... 步驟二:  找到MyEclipse -- > Deployment Assemb

Linux(centos7)釋出 springboot專案

文章轉自原創部落格   http://www.xdx97.com/#/single?bid=c8a0c6ed-01fc-4616-1c4d-7b52c5050e58            

linux系統部署專案,驗證碼不能正常顯示,而windows下面的tomcat下執行,驗證碼能正常顯示,之解決辦法

linux下驗證碼功能不能正常顯示 步驟方法:1、修改${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat)。2、查詢到-Djava.io.tmpdir="$CATALINA_TMPDIR"這行,3、並在這一行下加入:-Djava.awt.headles

Linux系統,將web專案部署到tomcat

RT 1. 將專案打成war包:執行maven命令 package命令生成的war包 注: eclipse 中使用 maven -install 2. 將 war 包放到Linux環境中 tomcat 目錄下的 wapps 下就好 3. 實現tomcat的熱部署: 即tomcat(L

Django專案linux系統虛擬環境部署

1. Django web project deployment 1.1. 專案準備 準備打包好專案組開發的web專案,通過FTP上傳到指定的linux/unix伺服器 案例專案:mysite/ 1.2. 生產環境準備 Django生產環境伺服器,常規情況下使用Linux/Unix平臺作為伺服器平臺,需要準

老男孩教育每日一題-2017年5月12日-磁盤知識點:linux系統LVM配置實現方法?

邏輯卷管理 磁盤 每日一題 1.題目老男孩教育每日一題-2017年5月12日-磁盤知識點:linux系統中LVM配置實現方法?2.參考答案01:將一個或多個物理分區創建為一個PV# pvcreate /dev/sdb{1,2} Physical volume "/dev/sdb1" success

linux系統定時任務

linu tab 一次 腳本 lin edi 路徑 執行 表示 1、查看所有定時任務:命令:“crontab -l” 數字意思解釋如下:從左到右,依次是:分、時、日、月、星期。 2、編輯定時執行計劃:命令:"crontab -e" ,e表示edit修改的意思。 3、修

Linux 系統這樣修復 SambaCry 漏洞

windows 服務器 解決方案 linux 非官方 導讀Samba 很久以來一直是為 linux 系統上的 Windows 客戶端提供共享文件和打印服務的標準。家庭用戶,中型企業和大型公司都在使用它,它作為最佳解決方案在多種操作系統共存的環境中脫穎而出,由於廣泛使用的工具很可能發生這種情

linux 系統的 /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin 目錄的區別

。。 process pre this 用戶 unix table mount sent 先來段英文的: /bin This directory contains executable programs which are needed in single user

Linux 系統安裝Mysql_5.6

上傳 粘貼 啟動mysql grant ont linu chm cli char Linux 系統中安裝Mysql_5.6 安裝包下載地址(http://pan.baidu.com/s/1o8G5q

Linux系統安裝vmTools

cdr cdrom linu 是否 壓縮 進入 span pan tin 以下是,會用到的命令、遇到的問題及解釋: 在虛擬機中安裝centOS系統,因為後續安裝服務或者其他的東西,因此需要安裝vmTools,方便將文件從宿主電腦拖進虛擬機內。(我的是tar壓縮包的vmToo

Linux系統有關/dev/null和/dev/zero文件說明及實踐

linux /dev/null 特殊文件 /dev/zero Linux系統中有關/dev/null和/dev/zero文件說明提示:這個題目完全可以作為一個面試題考考運維的應聘者:面試題:請解釋Linux中/dev/null和/dev/zero兩個文件的作用和區別。在類Unix操作系統中,

運維學習之Linux系統的文件傳輸、歸檔、壓縮

linux不同系統之間的文件傳輸1.文件歸檔1.文件歸檔,就是把多個文件變成一個歸檔文件2.tar c ##創建 f ##指定歸檔文件名稱 t ##顯示歸檔文件中的內容 r ##向歸檔文件中添加文件 --get ##取出單個文件 --delete ##刪除單個文件 x ##取出歸檔文件中的所有內容

Linux系統如何查看日誌信息

日誌文件 系統日誌 楊書凡 日誌文件是用於記錄Linux系統中各種運行消息的文件,不同的日誌文件記載了不同類型的信息,對於診斷和解決系統中的問題很有幫助分析日誌文件 日誌數據主要包括三種類型:內核及系統日誌、用戶日誌、程序日誌 #對於大多數的文本格式的日誌文件,使用tail、more、l

Linux系統修改/etc/profile文件的方法

linux在Linux系統中etc/profile文件一般是不能更改的,想要更改etc/profile文件就要用一些特殊的技巧進行Linux文件修改。本文就來介紹一下Linux系統中修改/etc/profile文件的方法:etc/profile文件是只讀的,直接用vi或gedit打開修改後是無法保存的。要修改

Linux系統svn服務器設置開機啟動

數據庫 檢查 reat version 打開端口 rest grep 建立 標簽 安裝完svn服務器後雖然好用但是因為經常重啟Linux服務器,每次重啟完就要去手動啟動svn服務器,很是麻煩,於是在網上找了一些方法後,自己把svn服務器設置成開機啟動 步驟一:安裝svn服務

Linux系統終端的入口

配置 bash 需求:登陸通過SSH登陸Linux主機,主機只能執行特定腳本或程序,如何約束?首先配置/etc/bash.bashrc 該文件每次打開新的shell都會執行該文件;添加執行腳本或程序路徑到bash.bashrc文件;對於腳本或程序,不能有退出程序的語句,異常情況下也要保持在腳本或程序裏