溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何讓你的Spring?Boot項目跑在Linux服務器

發布時間:2021-11-22 09:13:15 來源:億速云 閱讀:179 作者:柒染 欄目:開發技術

本篇文章為大家展示了如何讓你的Spring Boot項目跑在Linux服務器,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

    1 搭建Linux服務器

    1.1 購買阿里云服務器或安裝虛擬機

    這里建議是CentOS 7.X或CentOS 8.X,當然其他的Linux如deepin、Ubuntu也可以,只是軟件環境的安裝包和安裝方式不同,跑項目都是差不多的

    1.2 安裝JDK1.8(CentOS 8為例)

    下載JDK安裝包:

    https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

    選擇:jdk-8u291-linux-x64.tar.gz

    安裝:

    [root@xxx local]# tar -zxvf jdk-8u291-linux-x64.tar.gz
    [root@xxx local]# vim /etc/profile

    修改環境變量:

    export JAVA_HOME=/usr/local/jdk1.8.0_291
    export JER_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    export PATH=$PATH:${JAVA_PATH}

    刷新配置文件并查看安裝結果:

    [root@xxx local]# source /etc/profile
    [root@xxx local]# java -version
    java version "1.8.0_291"
    Java(TM) SE Runtime Environment (build 1.8.0_291-b15)
    Java HotSpot(TM) 64-Bit Server VM (build 25.291-b15, mixed mode)

    1.3 安裝MySQL

    參考這篇文章:http://www.dadijd.cn/article/229781.htm

    1.4 安裝Maven(非必要)

    為什么說安裝Maven不是必要的呢?

    因為Java具有跨平臺的特性,可以在Windows環境下打包成Jar文件或者war文件,在Linux上一樣可以直接運行!

    Linux安裝Maven的作用

    進行項目的編譯和打包,當然也可以直接運行

    安裝步驟:

    下載Maven安裝包:

    https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz

    放到Linux上解壓并修改配置文件:

    [root@xxx local]# tar -zxvf apache-maven-3.8.1-bin.tar.gz
    [root@xxx local]# vim /etc/profile

    修改環境變量:

    export MAVEN_HOME=/opt/apache-maven-3.8.1
    export PATH=$MAVEN_HOME/bin:$PATH

    刷新配置文件并驗證:

    [root@xxx local]# source /etc/profile
    [root@xxx local]# mvn -v
    Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
    Maven home: /opt/apache-maven-3.8.1
    Java version: 1.8.0_141, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_141/jre
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "4.18.0-193.14.2.el8_2.x86_64", arch: "amd64", family: "unix"

    別忘了!Maven配置阿里云鏡像

    [root@xxx apache-maven-3.8.1]# pwd
    /opt/apache-maven-3.8.1
    [root@xxx apache-maven-3.8.1]# vim conf/settings.xml

    大約是在第140多行左右:

     <mirrors> 
       <!-- 阿里云倉庫 -->
    	<mirror>
    		<id>alimaven</id>
    		<mirrorOf>central</mirrorOf>
    		<name>aliyun maven</name>
    		<url>https://maven.aliyun.com/repository/public</url>
    	</mirror>
    	<mirror>
          <id>alimaven</id>
          <mirrorOf>central</mirrorOf>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>
    	<!-- 中央倉庫1 -->
    	<mirror>
    		<id>repo1</id>
    		<mirrorOf>central</mirrorOf>
    		<name>Human Readable Name for this Mirror.</name>
    		<url>http://repo1.maven.org/maven2/</url>
    	</mirror>
    	<!-- 中央倉庫2 -->
    	<mirror>
    		<id>repo2</id>
    		<mirrorOf>central</mirrorOf>
    		<name>Human Readable Name for this Mirror.</name>
    		<url>http://repo2.maven.org/maven2/</url>
    	</mirror>
      </mirrors>

    2 項目部署運行

    2.1 項目編譯打包(Windows環境下打包成jar文件)

    項目的編譯和打包一般有兩種方式

    (1)直接在IDEA中進行項目的打包

    如何讓你的Spring?Boot項目跑在Linux服務器

    (2)使用命令行方式

    在含有pom.xml文件的目錄下使用cmd

    如何讓你的Spring?Boot項目跑在Linux服務器

    執行mvn clean package命令

    如何讓你的Spring?Boot項目跑在Linux服務器

    這樣就代表成功啦,然后就會發現多了一個target目錄和一個jar 文件

    如何讓你的Spring?Boot項目跑在Linux服務器

    以上兩個過程在Linux下也是一樣的?。ㄇ疤崾荓inux也安裝了Maven)

    2.2 部署運行

    (1)方式一:可以是未編譯成Jar文件情況下

    cd到需要運行的項目主目錄下,pom.xml文件的目錄

    [root@xxx placard_demo]# ll
    -rw-r--r-- 1 root root   10519 May 27 08:17  placard_demo.iml
    -rw-r--r-- 1 root root    5989 May 27 08:17  pom.xml
    -rw-r--r-- 1 root root    1366 Apr  1 22:36  README.md
    drwxr-xr-x 4 root root      30 Apr  1 10:21  src
    drwxr-xr-x 5 root root      61 May 27 14:24  target

    使用mvn spring-boot:run命令運行

    如果長時間運行請使用nohup mvn spring-boot:run

    (2)方式二:已經有Jar文件情況下

    cd到需要運行的項目主目錄的target目錄下,jar文件的目錄

    [root@xxx target]# ll
    total 56372
    drwxr-xr-x 6 root root       92 May 27 14:23 classes
    drwxr-xr-x 2 root root       28 Jun 27 15:06 maven-archiver
    drwxr-xr-x 3 root root       35 May 27 14:23 maven-status
    -rw-r--r-- 1 root root 42572685 Jun 27 15:07 placard_demo-0.0.1-SNAPSHOT.jar
    -rw-r--r-- 1 root root 15147851 Jun 27 15:07 placard_demo-0.0.1-SNAPSHOT.jar.original
    drwxr-xr-x 3 root root       17 May 27 14:24 test-classes

    使用java -jar xxx.jar命令運行

    如果長時間運行請使用nohup java -jar xxx.jar

    2.3 注意事項

    使用nohup運行時會產生一個日志文件nohup.out,包含項目運行時的全部控制臺日志輸入,所以報錯信息就可以根據它來查看。

    2.4 常見問題

    (1)jar文件無法運行

    Linux的文件權限分為可讀、可寫、可執行,分別用r、w、x表示

    如何讓你的Spring?Boot項目跑在Linux服務器

    所以無法運行可能是權限的問題,使用ll或ls -a命令查看jar文件的權限

    改變權限:

    chmod 777 xx.jar  或  chmod ugo+x xx.jar

    當然這是一種不太安全的行為,因為把所有用戶都賦予了對該文件的全部權限,相對安全的做法請自字百度下chmod 的用法。

    (2)查看后臺進程

    ps -ef|grep java

    如何讓你的Spring?Boot項目跑在Linux服務器

    如果后臺有進程,大家就可以利用客戶端測試啦!

    上述內容就是如何讓你的Spring Boot項目跑在Linux服務器,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女