最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從零開始讓你的Spring?Boot項(xiàng)目跑在Linux服務(wù)器

 更新時(shí)間:2021年11月21日 14:15:16   作者:扯編程的淡  
這篇文章主要給大家介紹了如何從零開始讓你的Spring?Boot項(xiàng)目跑在Linux服務(wù)器的相關(guān)資料,由于springboot是內(nèi)嵌了tomcat,所以可以直接將項(xiàng)目打包上傳至服務(wù)器上,需要的朋友可以參考下

1 搭建Linux服務(wù)器

1.1 購買阿里云服務(wù)器或安裝虛擬機(jī)

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

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

修改環(huán)境變量:

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}

刷新配置文件并查看安裝結(jié)果:

[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://m.fzitv.net/article/229781.htm

1.4 安裝Maven(非必要)

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

因?yàn)镴ava具有跨平臺(tái)的特性,可以在Windows環(huán)境下打包成Jar文件或者war文件,在Linux上一樣可以直接運(yùn)行!

Linux安裝Maven的作用

進(jìn)行項(xiàng)目的編譯和打包,當(dāng)然也可以直接運(yùn)行

安裝步驟:

下載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

修改環(huán)境變量:

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

刷新配置文件并驗(yàn)證:

[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 項(xiàng)目部署運(yùn)行

2.1 項(xiàng)目編譯打包(Windows環(huán)境下打包成jar文件)

項(xiàng)目的編譯和打包一般有兩種方式

(1)直接在IDEA中進(jìn)行項(xiàng)目的打包

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-cb4XKe0T-1624778631425)(從0開始,讓你的Spring Boot項(xiàng)目跑在Linux服務(wù)器.assets/image-20210627145102813.png)]

(2)使用命令行方式

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

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-6wefiZKC-1624778631427)(從0開始,讓你的Spring Boot項(xiàng)目跑在Linux服務(wù)器.assets/image-20210627145423668.png)]

執(zhí)行mvn clean package命令

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-b7YfR65R-1624778631428)(從0開始,讓你的Spring Boot項(xiàng)目跑在Linux服務(wù)器.assets/image-20210627145516062.png)]

這樣就代表成功啦,然后就會(huì)發(fā)現(xiàn)多了一個(gè)target目錄和一個(gè)jar 文件

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-IugWbV2v-1624778631430)(從0開始,讓你的Spring Boot項(xiàng)目跑在Linux服務(wù)器.assets/image-20210627145636325.png)]

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

2.2 部署運(yùn)行

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

cd到需要運(yùn)行的項(xiàng)目主目錄下,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命令運(yùn)行

如果長時(shí)間運(yùn)行請(qǐng)使用nohup mvn spring-boot:run

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

cd到需要運(yùn)行的項(xiàng)目主目錄的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命令運(yùn)行

如果長時(shí)間運(yùn)行請(qǐng)使用nohup java -jar xxx.jar

2.3 注意事項(xiàng)

使用nohup運(yùn)行時(shí)會(huì)產(chǎn)生一個(gè)日志文件nohup.out,包含項(xiàng)目運(yùn)行時(shí)的全部控制臺(tái)日志輸入,所以報(bào)錯(cuò)信息就可以根據(jù)它來查看。

2.4 常見問題

(1)jar文件無法運(yùn)行

Linux的文件權(quán)限分為可讀、可寫、可執(zhí)行,分別用r、w、x表示

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-fxOkzhrT-1624778631432)(從0開始,讓你的Spring Boot項(xiàng)目跑在Linux服務(wù)器.assets/image-20210627151504891.png)]

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

改變權(quán)限:

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

當(dāng)然這是一種不太安全的行為,因?yàn)榘阉杏脩?/span>都賦予了對(duì)該文件的全部權(quán)限,相對(duì)安全的做法請(qǐng)自字百度下chmod 的用法。

(2)查看后臺(tái)進(jìn)程

ps -ef|grep java

如果后臺(tái)有進(jìn)程,大家就可以利用客戶端測(cè)試?yán)玻?/p>

總結(jié)

到此這篇關(guān)于Spring?Boot項(xiàng)目跑在Linux服務(wù)器的文章就介紹到這了,更多相關(guān)Spring?Boot項(xiàng)目在Linux服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Intellij IDEA 旗艦版創(chuàng)建 Spring MVC 項(xiàng)目踩過的坑

    Intellij IDEA 旗艦版創(chuàng)建 Spring MVC 項(xiàng)目踩過的坑

    IDEA旗艦版可以直接創(chuàng)建Spring MVC項(xiàng)目,但創(chuàng)建后的項(xiàng)目并不是直接就可以運(yùn)行,還需要進(jìn)行一些配置。這篇文章主要介紹了Intellij IDEA 旗艦版創(chuàng)建 Spring MVC 項(xiàng)目踩坑記 ,需要的朋友可以參考下
    2020-03-03
  • 解析SpringBoot @EnableAutoConfiguration的使用

    解析SpringBoot @EnableAutoConfiguration的使用

    這篇文章主要介紹了解析SpringBoot @EnableAutoConfiguration的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Springboot之@Async不執(zhí)行原因及分析

    Springboot之@Async不執(zhí)行原因及分析

    這篇文章主要介紹了Springboot之@Async不執(zhí)行原因及分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringBoot整合JPA方法及配置解析

    SpringBoot整合JPA方法及配置解析

    這篇文章主要介紹了SpringBoot整合JPA方法及配置過程,JPA是Java Persistence API的簡(jiǎn)稱,中文名Java持久層API,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • Java過濾器Filter詳解

    Java過濾器Filter詳解

    這篇文章主要介紹了java過濾器中Filter,發(fā)送請(qǐng)求時(shí),如果有不符合的信息將會(huì)被filter進(jìn)行攔截,如果符合則會(huì)進(jìn)行放行。如果感興趣可以來學(xué)習(xí)一下
    2021-08-08
  • Java?Synchronized鎖的使用詳解

    Java?Synchronized鎖的使用詳解

    在多線程并發(fā)問題中,常用Synchronized鎖解決問題。本篇文章主要介紹了并發(fā)編程中Synchronized鎖的用法知識(shí)記錄,感興趣的小伙伴可以了解一下
    2022-10-10
  • Java?IO模型之BIO、NIO、AIO三種常見IO模型解析

    Java?IO模型之BIO、NIO、AIO三種常見IO模型解析

    這篇文章主要介紹了今天我們來聊Java?IO模型,BIO、NIO、AIO三種常見IO模型,我們從應(yīng)用調(diào)用的過程中來分析一下整個(gè)IO的執(zhí)行過程,不過在此之前,我們需要簡(jiǎn)單的了解一下整個(gè)操作系統(tǒng)的空間布局,需要的朋友可以參考下
    2024-07-07
  • windows下jar包開機(jī)自動(dòng)重啟的步驟

    windows下jar包開機(jī)自動(dòng)重啟的步驟

    這篇文章主要給大家介紹了關(guān)于windows下jar包開機(jī)自動(dòng)重啟的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • java實(shí)現(xiàn)簡(jiǎn)單發(fā)送郵件功能

    java實(shí)現(xiàn)簡(jiǎn)單發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單發(fā)送郵件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • java類成員中的訪問級(jí)別淺析

    java類成員中的訪問級(jí)別淺析

    在本篇文章里小編給大家整理的是一篇關(guān)于java類成員中的訪問級(jí)別淺析內(nèi)容,有興趣的朋友們跟著學(xué)習(xí)下。
    2021-01-01

最新評(píng)論

五指山市| 惠东县| 丹东市| 龙山县| 绩溪县| 巴中市| 云林县| 肇源县| 保亭| 江川县| 普安县| 辉南县| 栾城县| 中西区| 星子县| 宝应县| 吕梁市| 普格县| 如东县| 德江县| 连城县| 鄂州市| 宣化县| 德州市| 谢通门县| 扶沟县| 天峻县| 宁乡县| 泸定县| 永仁县| 宁晋县| 成安县| 安阳市| 德州市| 盐山县| 叶城县| 白朗县| 昆明市| 松阳县| 社会| 湘阴县|