欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SSM項(xiàng)目頻繁打成war包部署,使用tomcat和maven實(shí)現(xiàn)熱部署配置

 更新時(shí)間:2019年11月28日 11:24:31   作者:koala丶  
這篇文章主要介紹了SSM項(xiàng)目頻繁打成war包部署操作頻繁?使用tomcat和maven實(shí)現(xiàn)熱部署配置,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

背景

眾所周知,我們平時(shí)將JavaEE項(xiàng)目開發(fā)完后,需要將項(xiàng)目部署到服務(wù)器的tomcat上。常用的部署方式是將項(xiàng)目打包成war包放到tomcat的webapps下,然后重啟tomcat,然后通過ip地址+端口號(hào)訪問。這樣部署本身是沒問題的,但問題在于,如果還是在生產(chǎn)環(huán)境下的話,需要頻繁的更改優(yōu)化項(xiàng)目,那么就需要頻繁的將項(xiàng)目打war包,替換webapps下的war包,操作繁瑣。

接下來我們講述如何實(shí)現(xiàn)本地編程,然后部署項(xiàng)目到遠(yuǎn)程服務(wù)器的tomcat上,實(shí)現(xiàn)熱部署。

所用技術(shù)&工具

  • maven(項(xiàng)目構(gòu)建和依賴管理)
  • tomcat7插件 (部署到tomcat的插件)
  • tomcat服務(wù)器 (web服務(wù)器)
  • 編譯器推薦使用IDEA

1.確保本地具有遠(yuǎn)程tomcat的使用權(quán)限

修改Tomcat下{TOMCAT_HOME}conf/tomcat-users.xml配置文件,添加用戶名、密碼、權(quán)限。

<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="admin-gui" />
<role rolename="admin-script" />
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,admin-gui,admin-script"/>

2.配置Tomcat允許遠(yuǎn)程訪問

在遠(yuǎn)程服務(wù)器的{TOMCAT_HOME}conf/Catalina/localhost/目錄下創(chuàng)建一個(gè)manager.xml文件,配置如下內(nèi)容:

<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager">
     <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

注:如果只想部分用戶使用,可在allow配置IP,例如

allow="192.168.0.102"

3.重啟遠(yuǎn)程Tomcat

在tomcat的bin目錄下依次執(zhí)行

//關(guān)閉tomcat
./shutdown.sh
//啟動(dòng)tomcat
./startup.sh

4.測(cè)試是否具有使用權(quán)限

訪問tomcat,例如http://192.168.0.102:8080(使用自己的服務(wù)器或是虛擬機(jī)的ip地址)
點(diǎn)擊Manager APP


在這里插入圖片描述

輸入剛才配置的tomcat的賬號(hào)和密碼

在這里插入圖片描述

如果跳轉(zhuǎn)到這個(gè)頁面證明配置完成

在這里插入圖片描述

當(dāng)然也可以在當(dāng)前頁面實(shí)現(xiàn)war的部署和替換,這也是另一種部署方式,不過依然沒有熱部署方便

問題:如果出現(xiàn)403報(bào)錯(cuò)如下

403 Access Denied

You are not authorized to view this page.
 
By default the Manager is only accessible from a browser running on the same machine as Tomcat. If you wish to modify this restriction, you'll need to edit the Manager's context.xml file.
 
If you have already configured the Manager application to allow access and you have used your browsers back button, used a saved book-mark or similar then you may have triggered the cross-site request forgery (CSRF) protection that has been enabled for the HTML interface of the Manager application. You will need to reset this protection by returning to the main Manager page. Once you return to this page, you will be able to continue using the Manager application's HTML interface normally. If you continue to see this access denied message, check that you have the necessary permissions to access this application.
 
If you have not changed any configuration files, please examine the file conf/tomcat-users.xml in your installation. That file must contain the credentials to let you use this webapp.

解決

修改 /webapps/manager/META_INF/context.xml文件,將文件中對(duì)訪問的來源受限設(shè)置注釋

<Context antiResourceLocking="false" privileged="true" >
 <!--注釋這里,去除對(duì)訪問權(quán)限的設(shè)置
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
     allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
     -->
</Context>

然后直接刷新頁面就行了,無需重啟tomcat

5.在maven中配置遠(yuǎn)程Tomcat的管理員賬號(hào)

在本地maven的{MAVEN_HOME}/conf/settings.xml文件中節(jié)點(diǎn)下添加如下內(nèi)容:

<!-- 配置可以操作tomcat的用戶名和密碼 -->
<server>
  <id>crocutax</id>
  <!-- server login name -->
  <username>tomcat</username>
  <!-- server login password -->
  <password>tomcat</password>
</server>

6.在項(xiàng)目中配置maven的tomcat7插件

<!-- 配置Tomcat插件 -->
<plugin>
	<groupId>org.apache.tomcat.maven</groupId>
	<artifactId>tomcat7-maven-plugin</artifactId>
	<version>2.2</version>

	<configuration>
		<!-- 此處的名字必須和{MAVEN_HOME}/conf/settings.xml中配置的server節(jié)點(diǎn)的id一致-->
		<server>crocutax</server>
		<!--服務(wù)器端口號(hào)-->
		<port>8080</port>
		<!-- 項(xiàng)目發(fā)布的路徑,默認(rèn)就是tomcat/webapps目錄,可以指定深層次目錄,
		留"/",則默認(rèn)在webapps目錄下部署ROOT.war包-->
		<path></path>
		<!-- 注意tomcat7此處的url,不能隨意修改,后綴必須是text,不能是html.
		 如果是本地tomcat部署,用localhost和ip都可以 -->
		<url>http://localhost:8080/manager/text</url>
		<!--<url>http://117.62.110.110:8080/manager/text</url>-->
		<!--解決中文參數(shù)亂碼問題-->
		<uriEncoding>UTF-8</uriEncoding>
		<update>true</update>
		<!--配置在tomcat\conf\tomcat-users.xml中定義的用戶名-->
		<username>tomcat</username>
		<password>tomcat</password>
	</configuration>
</plugin>
  • server : 名字必須和{MAVEN_HOME}/conf/settings.xml中配置的server節(jié)點(diǎn)的id一致
  • port : 服務(wù)器端口號(hào)
  • path :項(xiàng)目發(fā)布的路徑,默認(rèn)就是tomcat/webapps目錄,可以指定深層次目錄,留"/",則默認(rèn)在webapps目錄下部署ROOT.war包
  • url : 注意tomcat7此處的url,不能隨意修改,后綴必須是text,不能是html. 如果是本地tomcat部署,用localhost和ip都可以uriEncoding :解決中文參數(shù)亂碼問題
  • update : 熱部署,否則后期會(huì)報(bào)錯(cuò)
  • username :配置{TOMCAT_HOME}\conf\tomcat-users.xml中定義的用戶名
  • password :配置{TOMCAT_HOME}\conf\tomcat-users.xml中定義的密碼

7.在項(xiàng)目中啟動(dòng)maven的tomcat部署命令

初次部署可以使用 “tomcat7:deploy” 命令(在tomcat的webapps下沒有Root文件夾時(shí)使用)

如果已經(jīng)部署過使用 **“tomcat7:redeploy” **命令
若有時(shí)遇到項(xiàng)目沖突可以使用命令
-DskipTests的意思跳過測(cè)試

clean tomcat7:redeploy -DskipTests

使用的時(shí)候出現(xiàn)找不到文件的錯(cuò)誤,重新編譯或者打包一下即可

使用IDEA如下圖操作即可


在這里插入圖片描述

當(dāng)然也可以配置快捷啟動(dòng)


在這里插入圖片描述

也可使用IDE->Terminal 或 項(xiàng)目根目錄打開dos窗口,輸入maven命令

至此tomcat+maven的熱部署就配置完成了,再也不用為了繁瑣的打包部署而揪心了

總結(jié)

以上所述是小編給大家介紹的SSM項(xiàng)目頻繁打成war包部署,使用tomcat和maven實(shí)現(xiàn)熱部署配置,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Linux paste命令的使用方法

    Linux paste命令的使用方法

    這篇文章主要介紹了Linux paste命令的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Linux系統(tǒng)中KafKa安裝和使用方法 java客戶端連接kafka過程

    Linux系統(tǒng)中KafKa安裝和使用方法 java客戶端連接kafka過程

    這篇文章主要介紹了Linux系統(tǒng)中KafKa安裝和使用方法 java客戶端連接kafka過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • linux搭建squid代理服務(wù)器的完整步驟

    linux搭建squid代理服務(wù)器的完整步驟

    這篇文章主要給大家介紹了關(guān)于linux搭建squid代理服務(wù)器的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Linux防火墻配置SNAT教程(1)

    Linux防火墻配置SNAT教程(1)

    這篇文章主要為大家詳細(xì)介紹了Linux防火墻配置SNAT教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Linux下“/”和“~”的區(qū)別詳解

    Linux下“/”和“~”的區(qū)別詳解

    這篇文章主要介紹了Linux下“/”和“~”的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • CentOS7.4下 安裝JDK1.8的圖文教程

    CentOS7.4下 安裝JDK1.8的圖文教程

    這篇文章主要介紹了CentOS7.4下 安裝JDK1.8的圖文教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 詳解如何在Linux中重置MySQL或者M(jìn)ariaDB的root密碼

    詳解如何在Linux中重置MySQL或者M(jìn)ariaDB的root密碼

    本篇文章主要介紹了如何在 Linux 中重置 MySQL 或者 MariaDB 的 root 密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • win2003下PHP使用preg_match_all導(dǎo)致apache崩潰問題的解決方法

    win2003下PHP使用preg_match_all導(dǎo)致apache崩潰問題的解決方法

    這篇文章主要介紹了win2003下PHP使用preg_match_all導(dǎo)致apache崩潰問題的解決方法,詳細(xì)的分析了問題產(chǎn)生原因以及解決方案,需要的朋友可以參考下
    2014-07-07
  • 將寶塔面板linux版裝在/www以外的目錄的方法

    將寶塔面板linux版裝在/www以外的目錄的方法

    很多云VPS系統(tǒng)盤,也就是根目錄(系統(tǒng)盤)都是10個(gè)G,寶塔安裝完整環(huán)境基本5個(gè)G沒有了,用了不到幾個(gè)月,隨著日志文件等亂七八糟的東西增加,面板就提示根目錄低于1個(gè)G,隨后mysql就莫名其妙掛掉,這里就為大家分享一下將面板安裝到別的目錄的方法
    2018-05-05
  • SSH設(shè)置別名訪問遠(yuǎn)程服務(wù)器詳細(xì)介紹

    SSH設(shè)置別名訪問遠(yuǎn)程服務(wù)器詳細(xì)介紹

    這篇文章主要介紹了SSH設(shè)置別名訪問遠(yuǎn)程服務(wù)器詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-06-06

最新評(píng)論