一、開(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)配置僅配置ssh亦可;
??認(rèn)證:

??根目錄設(shè)置:

??啟動(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

??打包發(fā)布

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

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
完畢!