【问题标题】:How to change port number for tomcat server using maven如何使用maven更改tomcat服务器的端口号
【发布时间】:2016-08-18 08:30:00
【问题描述】:

我正在使用 spring mvc 框架和 maven 编写一个 Rest 服务。我现在正在使用tomcat服务器。我的项目的 pom 是

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0     http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.springframework</groupId>
<artifactId>gs-rest-service</artifactId>
<version>0.1.0</version>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.5.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>

    </dependency>
</dependencies>

<properties>
    <java.version>1.8</java.version>
</properties>


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

    </plugins>

</build>

<repositories>
    <repository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </pluginRepository>
</pluginRepositories>
</project>

本项目使用tomcat服务器,默认运行在8080端口。谁能帮助我了解它从哪里获取此配置以及如何更改运行 tomcat 的端口。

我的初步分析告诉我在 spring.boot 插件中完成了一些配置,我需要在我的 pom.xml 中覆盖这些配置。谁能帮我覆盖tomcat默认端口并在其他端口上运行它。

【问题讨论】:

标签: java maven tomcat spring-boot


【解决方案1】:

确保在src/main/resources 创建新的application.properties 文件时,您也执行Update Maven 项目。否则,有时这些更改可能无法反映在您的最后。

更新 Maven 项目:
Right Click Your Maven Project -> Maven -> Update Project

application.properties 文件中的示例端口号设置:

server.port = 4444

注意:
每次更改端口时可能不需要更新 Maven 项目。

【讨论】:

    【解决方案2】:

    27.3.4 Customizing embedded servlet containers 说(部分)

    可以使用 Spring Environment 属性配置常见的 servlet 容器设置。通常你会在 application.properties 文件中定义属性。

    常见的服务器设置包括:

    • 网络设置:监听传入HTTP请求的端口(@98​​7654323@),绑定到server.address的接口地址等

    所以,创建一个src/main/resources/application.properties 并添加

     server.port=${port:8081}
    

    (或您想要的任何端口)。

    【讨论】:

    • 我尝试在application.properties中添加server.port语句。它没有用。应用程序仍在获取 spring boot 指定的默认端口地址。
    • 它与 application.properties 文件中的语句 server.port=${port:8081} 一起使用
    【解决方案3】:
    • 转到(您的 Tomcat 目的地)
    • C:\Program Files\Apache Software Foundation\Tomcat 8.0\conf
    • 你会在 conf 中找到 server.xml。
    • 您可以将连接器端口更改为类似这样。

    Connector port="8081"(你想要的端口号)

    【讨论】:

      【解决方案4】:

      我们可以像这样改变spring boot应用的application.properties

      server.port=${port:8080}

      【讨论】:

        猜你喜欢
        • 2013-08-27
        • 2017-07-09
        • 2013-01-28
        • 2021-12-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-08
        • 2014-06-09
        • 2017-02-13
        相关资源
        最近更新 更多