springboot 打war包去掉專案字首會 啟動兩次解決
springboot專案打成war包 去掉字首放置在tomcat webapps下面,啟動的時候會載入兩次,可以通過修改tomcat的預設啟動路徑
1. tomcat 去掉字首 的方法
server.xml裡面host節點增加 藍色部分
<Host name="localhost" appBase="webapp"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/yz/yzadmin/rvertest/apache-tomcat-8.5.20/webapps/ch-provider" debug="0" reloadable="false" />
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/alve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/alve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
其中docbase 是我們待執行專案專案在linux下的路徑
2. tomcat7.0如何修改預設的啟動目錄webapps
轉載:http://blog.csdn.net/changyinling520/article/details/71036515
【前言】
最近在敲DRP專案的時候遇到了一個問題那就是在用tomcat啟動專案的時候總是用很長的時間,起初我並不是很在意,覺得時間還是可以接受的,好吧,我承受我有一點小小的將就!後來偶然的機會,小夥伴看見了啟動的專案之後吐槽時間是他時間的十倍,我終於不能接受,還是需要小小的解決掉這個問題!
【內容】
剛開始使用tomcat7.0啟動專案的時候用的是時間是:
1.刪除webapps下的其他非正在部署的專案:
我發現它啟動是webapps下面所有的專案,而webappps下面的確是存在著除了webapps之後其他的很多的專案,所以我馬上就想到webapps下面的除了drp專案之外的其他專案轉到了我另存的一個新的資料夾下,這樣啟動之後的效果也是很明顯的:
當然在用了這個方案之後我還是本著科學的角度去百度了一下,tomcat的Catalina檔案是用來幹什麼?
首先Catalina是在conf檔案下的,conf是放置一些配置檔案的。conf檔案中的以下檔案的作用:
1.server.xml可以設定埠號、設定域名或IP、預設載入的專案、請求編碼
2.web.xml可以設定tomcat支援的檔案型別
3.context.xml可以用來配置資料來源之類的
4.tomcat-users.xml用來配置管理tomcat的使用者與許可權
5.在Catalina目錄下可以設定預設載入的專案
所以從定義來看解決tomcat的預設載入目錄還是有兩種方案可以使用:
----------------------------------------------------------------------
2.找到conf檔案下面的server.xml,開啟該檔案並找到Host name,將appBase改成我們想要預設的路徑:
- <Host name="localhost" appBase="webapps"
執行結果之後,時間的確是比原來的時間少了很多:
3.找到conf資料夾的Catalina下的locahost,並且新建一個新的xml檔案,在xml中寫上:
- <Context path="/Currenwork" debug="0" docBase="D:/Currenwork" reloadable="true"></Context>
docBase是你想要的具體的路徑的檔名,path寫相對路徑。
部署的時間結果如下:
【總結】
從這三種方案中我還是不提倡第一種方案的,因為部署了其他的新的專案,我們還是需要手動移出webapps下,所以修改默tomcat的啟動專案,第二種和第三種都是可取的!世上無難事,只怕有心人!遇見問題之後,還是耐心解決一下吧!