之前的時候,我不是因為在公司發現centos6停止更新了,然后被運維大哥一頓嘲諷啊,回到家之后,我自己的虛擬機只能更改為centos7,雖然后臺有朋友跟我說直接一步到位,改成ubuntu或者debian,但是沒辦法,你總要稍微的照顧一下公司老大哥的想法吧
但是今天,我就很尷尬的發現一件事,我寫了一個springboot測驗類,然后打包到虛擬機執行,然后我悲催的發現,上篇文章中,我只是配置了JDK一些常用的命令區別,我沒配置Tomcat,這不就是很尷尬啊,所以,正好借這個機會,我配置一下tomcat,然后提交一個小專案執行一下,剛開始學習這個的朋友可以學習一下
公眾號:Java架構師聯盟,每日更新技術好文
安裝JDK
1、yum list | grep java-1.8
查看yum 庫中java-1.8有哪些東西
2、yum install java-1.8.0-openjdk* -y
yum install java-1.8.0-openjdk* -y
表示 安裝 所有 java-1.8.0-openjdk開頭的軟體包,
3、yum安裝java不需要配置環境變數
當然了,你要不喜歡這種安裝方式,想所有的軟體安裝都在自己的掌控范圍內,沒關系,這里也有
1、上傳檔案解壓
[root@localhost mysoft]# tar -zxvf jdk-8u121-linux-x64.tar.gz
[root@localhost mysoft]# pwd
/usr/local/mysoft
[root@localhost mysoft]# mv jdk1.8.0_121 jdk1.8
2、配置環境變數
[root@localhost /]# vim /etc/profile
# 檔案末尾追加 下面內容 shit+g 跳到檔案末尾
# JAVA_HOME
export JAVA_HOME=/usr/local/mysoft/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
到這里,兩種安裝方式都完成了,接下來就是檢測是否安裝成功了,系統通用安裝方式
安裝完成jdk之后,接下來,既然是要運行專案,沒有Tomcat怎么可以,接下來就是安裝tomcat
2、安裝Tomcat
1、獲取下載地址
http://tomcat.apache.org/
這是我下載的版本
右鍵 tar.gz (pgp, sha512) 復制 下載鏈接:
https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz
2、下載
· ls -l
使用linux wget命令下載程式包
檔案下載到當前目錄下,有的朋友會下載到/tmp目錄下,可惜 我的不在
cp ~/apache-tomcat-9.0.41.tar.gz .
//ps:要注意最后的空格+點,表示當前目錄
這里看到已經有了
3、解壓(安裝)
tar -zxf apache-tomcat-9.0.41.tar.gz
解壓并釋放,x:解壓、z:指明是gzip壓縮檔案、v:顯示日志、f:指定檔案名
4、為 apache-tomcat-9.0.41 目錄創建一個軟連接
# ln -s apache-tomcat-9.0.16 tomcat
# ls -l
原因:
剛解壓(安裝)的服務器檔案夾名是攜帶版本號的,一般我們是不去動原來的東西的,
通過設定軟連接,我們以后在撰寫代碼時,或其他需要參考到tomcat地址時,就直接使用軟連接地址,
以后在升級tomcat服務器的時候,重新創建一個軟連接即可,不影響其他的使用,
5、配置Tomcat服務器
1、使用vim編輯器編輯service.xml檔案
· vim tomcat/conf/server.xml
//如果你的Linux中沒有安裝vim的話可以使用vi或者安裝
yum install vim -y
service.xml 里面可以配置 timcat 服務器的埠 ,默認字符編碼啥的,就是用來設定tomcat偏好的,
2、修改conf/server.xml 檔案
// 默認埠為80,以前默認為8080
//修改默認字符編碼為“UFT-8”
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
/>
6、啟動
# cd tomcat/bin/
// 啟動程式在 bin檔案夾下
當然了,你也可以配置環境變數,不過,我也不知道為什么,可能是因為每次要啟動的東西有點多,我很少會去配置tomcat的環境變數,一般我就直接通過設定開機啟動,一了百了
· # sh startup.sh
sh命令執行 啟動Tomcat服務器腳本
Tom Cat come escort.(以前的圖,就不重新截圖了)
哇,這地方我都要哭了,localhost了半天,發現防火墻不知道啥時候開了,關了之后還是不行,然后想起來,這是在Linux里面執行的,哎,這個腦子啊
算了,直接設定開機啟動,省事了
7、設定開機啟動
# vi /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during b
oot# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensu
re# that this script will be executed during boot.
touch /var/lock/subsys/local
//添加下面這一行啟動指令
/opt/software/tomcat/bin/startup.sh
# 保存退出即可,
這個時候就顯示出來前面步驟的優勢了,由于我們使用的是軟連接,所以更新tomcat服務器后不需要重新編輯該檔案,他會直接指定到軟連接路徑,我們只需要編輯軟連接即可
好了,前期的準備作業結束了,接下來,是實驗,我正好剛建立了一個springboot的demo,這里就以這個為例,不過需要修改一部分內容
springboot代碼撰寫
1、打包方式改成war
并且在pom檔案中添加部分檔案,為了避免出問題,這里我把我的pom檔案展上來
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
//這一塊需要添加到你的pom中,啟動的時候不適用springboot內置的tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
2、重寫類
// //繼承SpringBootServletInitializer
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
//重寫configure類
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
return application.sources(DemoApplication.class);
}
//原來的內容
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
打包提交到tomcat的webapps路徑下
啟動tomcat
啟動后,這個地方執行的時候要把路徑寫全了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235865.html
標籤:Java
上一篇:Java基礎之:OOP——內部類
