spring boot 打成jar包部署到Centos,從環境配置到開機啓動服務

1、java環境配置:java

一、由於Centos默認安裝有openjdk ,咱們要首先卸載openjdk,安裝sun JDK:node

rpm -qa|grep java   (列出默認安裝的openJDK)

rpm -e --nodeps  java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64   (所有刪除掉上面列出的openJDK)

二、安裝sun JDK ,這裏我是採用安裝rpm包的方式,安裝包能夠到官網上下載。linux

rpm -ivh jdk-8u111-linux-x64.rpm

三、配置環境變量,默認應該是安裝在/usr/java 目錄:spring

vi /etc/profile      (編輯profile文件)

在末尾處添加java環境變量:shell

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_111
JRE_HOME=/usr/java/jdk1.8.0_111/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

保存退出,而後驗證是否生效:服務器

source /etc/profile       (使配置生效)

echo $PATH                 (看是否有java相關配置路徑輸出,若是有證實配置生效)

java -version               (正常顯示 sun jdk 版本)

 

2、spring  boot工程maven  pom.xml配置:maven

其實spring boot 打成jar包之後,是能夠直接像shell腳本同樣直接運行的,要實現這樣能夠直接運行,pom.xml 的build節點須要增長這樣的配置:tcp

<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<executable>true</executable>
				</configuration>
			</plugin>

這樣配置後,經過maven打出來的jar 能夠直接 執行  ./aabb.jar  就能運行起來。spring-boot

chmod 777  aabb.jar     (賦個權限)

./aabb.jar               (能夠直接運行起來)

 

3、配置防火牆策略:ui

須要配置一下防火牆策略,開放端口,才能夠供其餘機器訪問你的應用,Centos 6 和 Centos7配置不一樣:

一、Centos 6 配置的是iptables :

    ①首先要關閉 selinux 

vi /etc/selinux/config      (修改 SETLINUX=enforcing  爲 SETLINUX=disabled)

②添加你的應用端口

service iptables status           (查看防火牆已經開放的端口)

iptables -I INPUT -p tcp --dport 8899 -j ACCEPT      (配置開放8899端口)

service iptables save              (保存配置)

service iptables restart            (重啓iptables)

service iptables status              (在看一下端口狀態,此時應該看到8899端口已經在列表中)

 

二、Centos 7 默認使用的是firewall 防火牆:

    ①查看防火牆狀態,是不是running

firewall-cmd --state    (查看防火牆狀態 是否running)

systemctl start firewalld.service    (開啓firewalld)

firewall-cmd --zone=public --add-port=8899/tcp --permanent        (配置開放8899端口)

firewall-cmd --reload     (從新加載配置)

iptables -L -n             (查看端口狀態,此時8899端口應該在列表中了)

 

4、配置spring boot 的jar應用成爲開機自啓動服務:

一、添加服務連接

sudo ln -s /home/user/aabb.jar /etc/init.d/aabb    (aabb是你的服務名,這裏要注意的是要寫上jar包的完整路徑,不然添加服務連接失敗)

二、手動啓動一下服務驗證是否能成功

service aabb start           (啓動服務)

ss -lntup|grep 8899           (查看一下應用端口是否已經監聽)

三、添加服務開機自啓

chkconfig --add aabb

四、查看一下是否添加成功

chkconfig --list         (此時aabb服務應該已經在列表中)

service aabb stop         (手動中止服務)

reboot                     (重啓服務器)

重啓服務器後,在查看一下應用端口,或者使用  jps命令, 若是看到你的應用名字,說明配置的

spring boot應用開機自啓成功 , 應用輸出控制檯日誌在   /var/log/aabb.log  文件中。

相關文章
相關標籤/搜索