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
使用属性文件更改端口:在 application.properties 文件中添加属性 server.port应用
server.port = 8090
现在,当您 运行 您的应用程序在 eclipse/sts 等中时,它会使用 8090 端口。
你可以查看详细示例来源 : How to change Port Of Spring Boot Application
在属性文件中添加 server.port 属性 是更改 spring 启动应用程序端口的好方法。
命令行参数:在这种方法中,我们将在 cmd 命令中传递端口号作为
java -jar -Dserver.port=9000 hello-spring-boot.jar
更改 spring 启动应用程序服务器端口编程:我们可以使用 java 更改 spring 启动应用程序端口程序化的。我们将在 ConfigurableServletWebServerFactory 对象的帮助下设置端口号。
public void customize(ConfigurableServletWebServerFactory server) {
server.setPort(9001);
}
我目前正在尝试使用 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
使用属性文件更改端口:在 application.properties 文件中添加属性 server.port应用
server.port = 8090
现在,当您 运行 您的应用程序在 eclipse/sts 等中时,它会使用 8090 端口。
你可以查看详细示例来源 : How to change Port Of Spring Boot Application
在属性文件中添加 server.port 属性 是更改 spring 启动应用程序端口的好方法。
命令行参数:在这种方法中,我们将在 cmd 命令中传递端口号作为
java -jar -Dserver.port=9000 hello-spring-boot.jar
更改 spring 启动应用程序服务器端口编程:我们可以使用 java 更改 spring 启动应用程序端口程序化的。我们将在 ConfigurableServletWebServerFactory 对象的帮助下设置端口号。
public void customize(ConfigurableServletWebServerFactory server) { server.setPort(9001); }