佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 在Linux系統(tǒng)上安裝Spring boot應(yīng)用的教程詳解

在Linux系統(tǒng)上安裝Spring boot應(yīng)用的教程詳解

熱門(mén)標(biāo)簽:使用U盤(pán)裝系統(tǒng) 硅谷的囚徒呼叫中心 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 美圖手機(jī) 檢查注冊(cè)表項(xiàng) 智能手機(jī) 網(wǎng)站建設(shè) 阿里云

Unix/Linux 服務(wù)

systemd 服務(wù)

操作過(guò)程

1. 安裝了JDK的centOS7虛擬機(jī)

注意下載linux版本JDK的時(shí)候不能直接通過(guò)wget這種直接鏈接下載,否則會(huì)解壓不成功,應(yīng)該打開(kāi)原官網(wǎng),點(diǎn)擊同意許可后點(diǎn)擊下載(這種方式下載很慢),比較好的方式是復(fù)制下載頁(yè)的地址到迅雷,通過(guò)迅雷打開(kāi)該下載頁(yè),同意許可后點(diǎn)擊下載。

下載后解壓、配置環(huán)境變量

tar -zxvf jdk1.8.0_211.jar.gz

環(huán)境變量配置:/etc/profile 文件最后添加如下

export JAVA_HOME=/var/java/jdk1.8.0_211
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

添加環(huán)境變量之后,執(zhí)行source /etc/profile,讓環(huán)境變量生效

2. 準(zhǔn)備好要安裝的spring boot應(yīng)用程序

2.1 要想安裝成功,尤其要注意pom文件的有關(guān)插件的配置。正確示例如下:

<build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
     <mainClass>com.itsherman.dcm.Application</mainClass>
     <executable>true</executable>
    </configuration>
    <executions>
     <execution>
      <goals>
       <goal>repackage</goal>
      </goals>
     </execution>
    </executions>
   </plugin>
  </plugins>
 </build>

如果只單單聲明了spring-boot-maven-plugin插件,忽略了后面的配置項(xiàng),那么很可能你構(gòu)建的程序包(jar)移植過(guò)去啟動(dòng)不成功。報(bào)找不到主菜單屬性錯(cuò)誤。

上面的問(wèn)題主要是因?yàn)闃?gòu)建的可執(zhí)行jar包中有一個(gè)META_INF文件夾,該文件夾下的MANIFEST.MF文件描述了改程序包的主要信息,其中缺少了Main-Class的一行。解決辦法是我們可以手動(dòng)加上,或者按照上面的配置,尤其不能缺少execution的配置項(xiàng),然后重新執(zhí)行mvn install。重新生成jar包以后通過(guò)winrar工具打開(kāi),檢查MANIFEST.MF文件的信息。

一般完整的文件信息如下:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: Sherman
Start-Class: com.itsherman.dcm.Application
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Spring-Boot-Version: 2.1.5.RELEASE
Created-By: Apache Maven 3.6.0
Build-Jdk: 1.8.0_172
Main-Class: org.springframework.boot.loader.JarLauncher

沒(méi)問(wèn)題之后,可以嘗試在本地使用java -jar myapp.jar 命令執(zhí)行一下

3. 通過(guò)xftp等文件移植工具將jar包移植到【1】 步驟的虛擬機(jī)上

4. 在虛擬機(jī)上 /etc/systemd/system 下編寫(xiě)服務(wù)的配置文件,參考實(shí)例如下:

[Unit]
Description=myapp
After=syslog.target
[Service]
User=hadoop
ExecStart=/var/java/jdk1.8.0_211/bin/java -jar /home/hadoop/myapp/dev-manager.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target

•Description: 程序的描述信息
•User: 系統(tǒng)用戶
•ExecStart: 程序啟動(dòng)的命令

編寫(xiě)好改配置文件之后,保存,退出

. 啟動(dòng)服務(wù)

刷新服務(wù)配置信息

systemctl daemon-reload

啟動(dòng)服務(wù)

systemctl start myapp.service

開(kāi)機(jī)啟動(dòng)服務(wù)

systemctl enable myapp.service

查看服務(wù)狀態(tài)信息

systemctl status myapp.service

6.測(cè)試

即打開(kāi)瀏覽器,訪問(wèn)服務(wù)

總結(jié)

以上所述是小編給大家介紹的在Linux系統(tǒng)上安裝Spring boot應(yīng)用的教程詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

標(biāo)簽:懷化 煙臺(tái) 湖北 湘潭 賀州 黃山 山南 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Linux系統(tǒng)上安裝Spring boot應(yīng)用的教程詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    祁阳县| 三明市| 图们市| 永州市| 杨浦区| 岳西县| 越西县| 闵行区| 乡城县| 右玉县| 金寨县| 东阿县| 贞丰县| 洛阳市| 玉山县| 二连浩特市| 积石山| 黄大仙区| 金坛市| 浦东新区| 榆树市| 日喀则市| 水城县| 泰兴市| 仙桃市| 巴塘县| 晋州市| 礼泉县| 定日县| 大同市| 福清市| 玉田县| 乌拉特中旗| 南丹县| 赞皇县| 玉环县| 波密县| 肥乡县| 榆中县| 新竹县| 公主岭市|