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

时间:2015-05-13 15:27:59

标签: spring-boot

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

7 个答案:

答案 0 :(得分:23)

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

示例:

  • 在你的application.properties中(在jar中或jar之外)
  • 命令行

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

以及更多

答案 1 :(得分:6)

实际上你想要改变server.port,你可以用许多不同的方式改变它 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config

server.port = 9000 放入application.properties

答案 2 :(得分:5)

默认情况下,spring boot使用端口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 文件夹,然后转到新建 - >其它 - >常规并选择'文件' ,然后命名为: application.properties

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

答案 3 :(得分:2)

如果您使用的是嵌入式tomcat服务器,则可以在使用@SpringBootApplication注释的Application类中自行配置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/

答案 4 :(得分:2)

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

server.port = 8080

对于更多配置,您可以在端口

上引用Spring Boot documentation

答案 5 :(得分:1)

如果您正在使用STS,则可以按照以下步骤执行此操作:

  • 转到启动仪表板视图,您将看到启动应用,例如 myApp1

enter image description here

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

enter image description here

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

enter image description here

答案 6 :(得分:1)

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