在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文件;對於腳本或程序,不能有退出程序的語句,異常情況下也要保持在腳本或程序裏