Spring 引导:更改 Web 应用程序的端口

Spring Boot: Change Port for Web Application

我目前正在尝试使用 Spring Boot 创建 Web 应用程序。我需要将我的应用程序托管到 localhost:8081。如何更改端口?

实际上您想更改 server.port 并且您可以按照描述的许多不同方式更改它 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config

示例:

  • 在你的 application.properties 中(在罐子里或罐子外)
  • 命令行

    java -Dserver.port=$PORT -jar target/demo-0.0.1-SNAPSHOT.jar

还有更多

实际上你想改变 server.port 并且你可以按照描述的许多不同的方式改变它 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config

server.port=9000放入您的application.properties

如果您使用的是嵌入式 tomcat 服务器,您可以在使用 @SpringBootApplication 注释的应用程序 class 中自行配置 EmbeddedServletContainerFactory bean。

这将为您提供自定义 tomcat 服务器的选项,示例配置

@Bean
public EmbeddedServletContainerFactory servletContainer() {
    TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
    factory.setPort(9000);
    factory.setSessionTimeout(10, TimeUnit.MINUTES);
    factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/notfound.html"));
    return factory;
} 

您也可以使用 JettyEmbeddedServletContainerFactory bean 为 Jetty 做同样的事情,或者使用 UndertowEmbeddedServletContainerFactory 为 Undertow 做同样的事情。

在此处找到官方文档:http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/

默认情况下 spring 引导使用端口 8080,但您可以通过在 main() 中添加以下代码行来更改端口,如下所示:

System.getProperties().put( "server.port", *YOUR_PORT_NUMBER_GOES_HERE* );  

例如

@SpringBootApplication
public class MyClass {
public static void main(String[] args) {
    System.getProperties().put( "server.port", 8181 );  //8181 port is set here
    SpringApplication.run(MyClass.class, args);
}

您可以像这样在 application.properties 文件中配置它:

server.port=8181

如果您的 spring-boot 应用程序中没有 application.properties 文件,您可以继续创建一个。右键单击 src/java/resources 文件夹并转到 New-> Other-> General 并选择 'File' 然后命名如:application.properties

此处列出了您可能需要的任何其他配置 https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html。这些属性也在 application.properties 文件中配置。

在您的 application.properties 文件中,只需添加一行

server.port = 8080

更多配置请参考Spring Boot documentation端口

如果您使用的是 STS,则可以按照以下步骤进行操作:

  • 转到 Boot Dashboard 视图,您会看到您的 Boot 应用程序,例如 myApp1

  • 右键单击并单击“打开配置”。这应该打开 运行 时间 配置部分。
  • 转到“参数”选项卡并添加参数 server.port=,如下例所示,添加了一个自定义端口 9091

  • 启动应用程序,如果一切正常,您将看到所需的端口 在引导仪表板上。

转到您的 application.properties 文件并键入 server.port=8081 see this image

我们可以通过多种方式更改 spring 启动应用程序的端口。我们知道默认情况下 spring 启动应用程序使用 8080 端口。现在我们将其更改为 8090 as

  1. 使用属性文件更改端口:在 application.properties 文件中添加属性 server.port应用

    server.port = 8090
    

现在,当您 运行 您的应用程序在 eclipse/sts 等中时,它会使用 8090 端口。

你可以查看详细示例来源 : How to change Port Of Spring Boot Application

在属性文件中添加 server.port 属性 是更改 spring 启动应用程序端口的好方法。

  1. 命令行参数:在这种方法中,我们将在 cmd 命令中传递端口号作为

    java -jar -Dserver.port=9000 hello-spring-boot.jar
    
  2. 更改 spring 启动应用程序服务器端口编程:我们可以使用 java 更改 spring 启动应用程序端口程序化的。我们将在 ConfigurableServletWebServerFactory 对象的帮助下设置端口号。

     public void customize(ConfigurableServletWebServerFactory server) {
         server.setPort(9001);
      }