idea+springBoot+tomcat+tomcat7插件:遠(yuǎn)程部署

一、開(kāi)發(fā)環(huán)境:

??1.windows服務(wù)器;
??2.idea 2018.3;
??3.tomcat 8.5.50;
??4.springboot 1.5.9;

二、sftp文件傳輸協(xié)議

??windows本身不支持sftp協(xié)議,安裝freessh軟件可以解決!
??freesshd下載:http://www.freesshd.com/?ctt=download

下載

??安裝無(wú)腦下一步,

??添加用戶:
配置用戶
??監(jiān)聽(tīng)服務(wù):
監(jiān)聽(tīng)配置一

監(jiān)聽(tīng)配置二

??監(jiān)聽(tīng)配置僅配置ssh亦可;

??認(rèn)證:
認(rèn)證
??根目錄設(shè)置:
根目錄.png
??啟動(dòng)服務(wù)
啟動(dòng)服務(wù)

??若啟動(dòng)失敗,錯(cuò)誤提示為端口占用,可任務(wù)管理關(guān)閉該軟件的進(jìn)程,重試一般就可以了。

三、tomcat設(shè)置

??創(chuàng)建用戶

??tomcat目錄:/conf/tomcat-users.xm添加用戶權(quán)限配置

<?xml version="1.0" encoding="UTF-8"?>

<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">

<!-- 用戶配置 -->
<role rolename="manager-gui" /> <!--允許訪問(wèn)HTML GUI和狀態(tài)頁(yè)-->
<role rolename="manager-script" /> <!--允許訪問(wèn)文本接口和狀態(tài)頁(yè)-->
<role rolename="manager-jmx" /> <!--允許訪問(wèn)JMX代理和狀態(tài)頁(yè)-->
<role rolename="manager-status" /> <!--僅允許訪問(wèn)狀態(tài)頁(yè)-->
<user username="admin" password="admin" roles="manager-gui, manager-script"/>
</tomcat-users>
??添加配置文件

??tomcat目錄:/conf/Catalina/localhost/manager.xml

<?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>
??或許你會(huì)用到

??tomcat目錄:/conf/context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

    <!-- 緩存設(shè)置 -->
    <Resources
        cachingAllowed="true"
        cacheMaxSize="100000"
    /> 
</Context>

??tomcat目錄:/conf/logging.properties

...
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK  <!--控制臺(tái)輸出亂碼設(shè)置-->
...

四、maven設(shè)置

??maven倉(cāng)庫(kù)配置文件

??maven目錄:/conf/logging.properties
?? <servers> </servers>節(jié)點(diǎn)中添加:

<server>
      <id>remote</id>   <!--自定義id-->
      <username>admin</username> <!--用戶名-->
      <password>admin</password> <!--密碼-->
    </server>

五、pom文件maven依賴設(shè)置

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

        <configuration>
          <!-- 此處的名字必須和 第四項(xiàng) maven設(shè)置中/conf/settings.xml中配置的server節(jié)點(diǎn)的id一致-->
          <server>remote</server>
          <!--服務(wù)器端口號(hào)-->
          <port>8080</port>
          <!-- 項(xiàng)目發(fā)布的路徑,默認(rèn)就是tomcat/webapps目錄,
                若為"",則默認(rèn)在webapps目錄下部署 [項(xiàng)目名].war包
                若為"/",則默認(rèn)在webapps目錄下部署 ROOT.war包
                若為"springboot-1.0",則默認(rèn)在webapps目錄下部署 springboot-1.0.war包
          -->
          <path></path>
          <!-- 注意tomcat7此處的url,不能隨意修改,后綴必須是text-->
          <url>http://[服務(wù)器ip]:8080/manager/text</url>
          <!--解決中文參數(shù)亂碼問(wèn)題-->
          <uriEncoding>UTF-8</uriEncoding>
          <update>true</update>
          <!--配置在tomcat\conf\tomcat-users.xml中定義的用戶名-->
          <username>admin</username>
          <password>admin</password>
        </configuration>
      </plugin>

注意:springboot項(xiàng)目,需移除內(nèi)置tomcat,相關(guān)設(shè)置可自行百度,
???或參考http://www.itdecent.cn/p/a79674b0fd5d中:1.修改pom.xml文件、2.修改啟動(dòng)類

六、順序啟動(dòng)

??啟動(dòng)tomcat
啟動(dòng)tomcat
??打包發(fā)布
打包發(fā)布

??使用命令打包發(fā)布亦可:


圖片.png
mvn clean package tomcat7:deploy

參考鏈接:

[freeshd安裝]:https://blog.csdn.net/imjcoder/article/details/79171660
[tomcat、maven、pom配置]:http://www.itdecent.cn/p/d4585b83b9dd?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
完畢!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容