如何在Tomcat上将Spring Boot应用程序部署到不同的URL?

时间:2015-09-27 14:59:21

标签: spring maven tomcat deployment

我正在使用mvn tomcat:deploy并使用此配置构建我的Spring Boot应用程序并将其部署到Tomcat中:

<build>
    <finalName>${project.artifactId}</finalName>
    <plugins>

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>

        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <url>http://127.0.0.1:8080/manager/text</url>
                <server>tomcat</server>
                <path>/${project.build.finalName}</path>
                <username>admin</username>
                <password>password</password>
            </configuration>
        </plugin>

    </plugins>
</build>

应用程序然后在/${project.artifactId}运行。我想将应用程序部署到另一个URL,理想情况下,在我调用Maven deploy命令时设置目标URL。可能吗?如果是这样,我该如何实现呢?

1 个答案:

答案 0 :(得分:0)

您可以使用-D选项从命令行覆盖maven属性。

要为您的应用指定其他网址,有趣的属性为maven.tomcat.portmaven.tomcat.path

以下命令行应该可以解决这个问题:

mvn -Dmaven.tomcat.port=8181 -Dmaven.tomcat.path=/custom tomcat:deploy