1、配置Tomcat的manager
進入Tomcat的安裝目錄下的子目錄conf中,即$TOMCAT_HOME/conf,編輯tomcat-users.xml文件,添加manager訪問權限。添加內容如下:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="****" roles="manager-gui"/>
<user username="root" password="****" roles="manager-gui,manager-script,admin-gui"/>
<user username="tomcat" password="***" roles="manager-script"/>
2、增加權限控制配置,即增加可訪問manager的IP,可採用正則表達式寫法
進入$TOMCAT_HOME/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>
3、在項目的pom.xml中配置tomcat的maven插件,內容如下:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
//配置遠程服務器IP
<url>http://xxxx.xxx.xxx.xxx:8080/manager/text</url>
<username>tomcat</username>
<password>*****</password>
<update>true</update>
<path>/singlesignon</path>
</configuration>
</plugin>
注:此處<username>標籤和<password>標籤中的內容要與tomcat-users.xml中 <user username="tomcat" password="***" roles="manager-script"/>的內容一致。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
4、進行遠程部署
mvn tomcat7:deploy
注:運行上面命令時,tomcat要處於啓動狀態。