我目前正在尝试使用Spring Boot创建一个Web应用程序。我需要将我的应用程序托管到localhost:8081。如何更改端口?
答案 0 :(得分:23)
实际上您想要更改server.port
,您可以按照http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config所述的许多不同方式进行更改
示例:
命令行
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)
答案 5 :(得分:1)
如果您正在使用STS,则可以按照以下步骤执行此操作:
答案 6 :(得分:1)
转到您的 application.properties 文件并输入 server.port=8081 see this image