1. 程式人生 > >springboot 打war包去掉專案字首會 啟動兩次解決

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 &quot;%r&quot; %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改成我們想要預設的路徑:

  1. <Host name="localhost"  appBase="webapps"  

執行結果之後,時間的確是比原來的時間少了很多:

3.找到conf資料夾的Catalina下的locahost,並且新建一個新的xml檔案,在xml中寫上:

  1. <Context path="/Currenwork" debug="0" docBase="D:/Currenwork" reloadable="true"></Context>  

docBase是你想要的具體的路徑的檔名,path寫相對路徑。
部署的時間結果如下:

【總結】

   從這三種方案中我還是不提倡第一種方案的,因為部署了其他的新的專案,我們還是需要手動移出webapps下,所以修改默tomcat的啟動專案,第二種和第三種都是可取的!世上無難事,只怕有心人!遇見問題之後,還是耐心解決一下吧!