一、tomcat安裝
按照上一篇的Centos7安裝JDK的方法將文件從主機下載到Centos7的下載目錄下。
安裝包名稱爲:apache-tomcat-7.0.56.zip
- 解壓文件到usr/local下面
$ su -
# cd /usr/local
# cp /home/[用戶名]/下載/apache-tomcat-7.0.56.zip ./ <!-- 複製文件到當前目錄 -->
# unzip apache-tomcat-7.0.56.zip
# chmod 777 -R ./apache-tomcat-7.0.56 <!-- 爲此文件授權,不然進入用戶後無啓動權限 -->
<!-- 或者使用:
# cd apache-tomcat-7.0.56
# chmod 777 -R ./*
-->
- 進入apache-tomcat-7.0.56/bin下面啓動tomcat
# exit 退出root賬戶
$ cd /usr/local/apache-tomcat-7.0.56/bin
$ ./startup.sh 啓動tomcat
啓動完成後就可以在火狐瀏覽器中輸入localhost://8080就可以顯示tomcat的界面,至此安裝完成
二、熱部署
如果要進行基於maven的熱部署,就需要相應的配置
- 利用root賬戶修改apache-tomcat-7.0.56/conf/tomcat-users.xml文件
在此之前關閉tomcat 即:shutdown.sh
$ su -
# cd /usr/local/apache-tomcat-7.0.56/conf
# ls 查看下面是否有tomcat-users.xml文件
# vi tomcat-users.xml
進入後添加下面的代碼在最後面【</tomcat-users>之前】
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-gui,manager-script"/>
使用shift + i 進行編輯 Esc退出編輯 shif + :進入末行 輸入 wq 進行保存並退出
在瀏覽器地址中使用
http://10.12.155.85:8080/manager/text
輸入上一步設置的用戶名、密碼 [admin password]
http://10.12.155.85:8080/manager/html訪問顯示web版tomcat操作界面
- 修改maven的m2倉庫下的setting文件[我的maven使用的是m2下的setting,所以視自己的maven的setting文件而定]
settings.xml 的125行左右添加如下代碼:
<!--
<server>
<id>deploymentRepo</id>
<username>repouser</username>
<password>repopwd</password>
</server>
這是125行的東西,爲了提示,所以這個註釋的代碼可以不拷貝
-->
<server>
<id>tomcat7</id>
<username>admin</username>
<password>password</password>
</server>
- 新建STS的maven工程,選擇war包,在pom.xml中添加如下代碼
<build>
<plugins>
<!-- 配置編譯環境-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!-- 配置tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://10.12.155.94:8080/manager/text</url> <!-- 前面的網址是Linux的網址 -->
<server>tomcat7</server>
<username>admin</username>
<password>password</password>
<ignorePackaging>true</ignorePackaging>
</configuration>
</plugin>
</plugins>
</build>
<!--
網址需要在virtualbox中選擇橋接模式,並選擇當前網絡的連接適配器(在本地查看網絡)
在Linux更改一個參數,如下:
-->
# cd /etc/sysconfig/network-scripts
# vi ifcfg-enp0s3 <!-- 第一個文件 -->
更改裏面的ONBOOT=yes即可
運行使用maven build
tomcat7:deploy 熱部署,這是運行工程
tomcat7:undeploy 熱反部署,這是將工程從Linux刪除