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

11

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


在application.properties文件中编辑server.port = 8081 - anandchaugule
8个回答

23

有没有传递参数到Gradle的解决方案? - devssh
当使用命令行参数,如-Dserver.port=$PORT时,将优先于application.properties。 - devssh

11

默认情况下,Spring Boot 使用端口8080,但是您可以通过在您的main()中添加以下代码行来更改端口:

System.getProperties().put( "server.port", *YOUR_PORT_NUMBER_GOES_HERE* );  
< p >< em > 比如

@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并选择“文件”,然后命名为:application.properties。
您可能需要的任何其他配置都列在此处:https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html。 这些属性也在application.properties文件中配置。

6

3
在你的application.properties文件中,只需添加一行即可。
server.port = 8080

如果需要更多配置,您可以参考Spring Boot文档关于端口的内容。


2
如果您正在使用嵌入式Tomcat服务器,您可以在带有@SpringBootApplication注释的应用程序类中自己配置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或UndertowEmbeddedServletContainerFactory,对Jetty或Undertow进行相同操作。
官方文档在此处找到:http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/

1
如果您正在使用STS,可以按照以下步骤操作:
  • 进入“Boot Dashboard”视图,您将看到您的Boot应用程序,例如myApp1

enter image description here

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

enter image description here

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

enter image description here


1

请前往您的application.properties文件并输入server.port=8081 查看此图像


0
在application.properties文件中,你可以定义从环境变量中接收的端口,例如:

server.port=${PORT:8200}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接