一离熏、java環(huán)境配置:
1佳谦、因為Centos默認安裝有openjdk ,我們要首先卸載openjdk滋戳,安裝sun JDK:
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)
2钻蔑、安裝sun JDK ,這里我是采用安裝rpm包的方式奸鸯,安裝包可以到官網(wǎng)上下載咪笑。
rpm -ivh jdk-8u111-linux-x64.rpm
3、配置環(huán)境變量娄涩,默認應(yīng)該是安裝在/usr/java 目錄:
vi /etc/profile? ? ? (編輯profile文件)
在末尾處添加java環(huán)境變量:
#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相關(guān)配置路徑輸出,如果有證明配置生效)
java -version? ? ? ? ? ? ? (正常顯示 sun jdk 版本)
二钝满、spring ?boot工程maven ?pom.xml配置:
其實spring boot 打成jar包以后兜粘,是可以直接像shell腳本一樣直接運行的申窘,要實現(xiàn)這樣可以直接運行弯蚜,pom.xml 的build節(jié)點需要增加這樣的配置:
? ? ? ? ? ? <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
這樣配置后,通過maven打出來的jar 可以直接 執(zhí)行 ?./aabb.jar ?就能運行起來剃法。
chmod 777? aabb.jar? ? (賦個權(quán)限)
./aabb.jar? ? ? ? ? ? ? (可以直接運行起來)
三碎捺、配置防火墻策略:
需要配置一下防火墻策略,開放端口贷洲,才可以供其他機器訪問你的應(yīng)用收厨,Centos 6 和 Centos7配置不同:
1、Centos 6 配置的是iptables :
? ? ①首先要關(guān)閉 selinux?
vi /etc/selinux/config? ? ? (修改 SETLINUX=enforcing? 為 SETLINUX=disabled)
②添加你的應(yīng)用端口
service iptables status? ? ? ? ? (查看防火墻已經(jīng)開放的端口)
iptables -I INPUT -p tcp --dport 8899 -j ACCEPT? ? ? (配置開放8899端口)
service iptables save? ? ? ? ? ? ? (保存配置)
service iptables restart? ? ? ? ? ? (重啟iptables)
service iptables status? ? ? ? ? ? ? (在看一下端口狀態(tài)优构,此時應(yīng)該看到8899端口已經(jīng)在列表中)
2诵叁、Centos 7 默認使用的是firewall 防火墻:
? ? ①查看防火墻狀態(tài),是否是running
firewall-cmd --state? ? (查看防火墻狀態(tài) 是否running)
systemctl start firewalld.service? ? (開啟firewalld)
firewall-cmd --zone=public --add-port=8899/tcp --permanent? ? ? ? (配置開放8899端口)
firewall-cmd --reload? ? (重新加載配置)
iptables -L -n? ? ? ? ? ? (查看端口狀態(tài)钦椭,此時8899端口應(yīng)該在列表中了)
四拧额、配置spring boot 的jar應(yīng)用成為開機自啟動服務(wù):
1、添加服務(wù)鏈接
sudo ln -s /home/user/aabb.jar /etc/init.d/aabb? ? (aabb是你的服務(wù)名彪腔,這里要注意的是要寫上jar包的完整路徑侥锦,否則添加服務(wù)鏈接失敗)
2德挣、手動啟動一下服務(wù)驗證是否能成功
service aabb start? ? ? ? ? (啟動服務(wù))
ss -lntup|grep 8899? ? ? ? ? (查看一下應(yīng)用端口是否已經(jīng)監(jiān)聽)
3恭垦、添加服務(wù)開機自啟
chkconfig --add aabb
4、查看一下是否添加成功
chkconfig --list? ? ? ? (此時aabb服務(wù)應(yīng)該已經(jīng)在列表中)
service aabb stop? ? ? ? (手動停止服務(wù))
reboot? ? ? ? ? ? ? ? ? ? (重啟服務(wù)器)
重啟服務(wù)器后,在查看一下應(yīng)用端口番挺,或者使用 ?jps命令唠帝, 如果看到你的應(yīng)用名字,說明配置的
spring boot應(yīng)用開機自啟成功 建芙, 應(yīng)用輸出控制臺日志在 ? /var/log/aabb.log ?文件中没隘。