Spring Boot - 如何配置端口

问题

寻找如何在Spring启动应用程序中配置端口的方法:

@Controller
@EnableAutoConfiguration
public class SampleController {

    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleController.class, args);
    }
}

这是所有来源:)


#1 热门回答(833 赞)

Assaid in docs使用命令行选项setserver.portas系统属性到jvm--server.port=8090或addapplication.propertiesin/src/main/resources/with

server.port = 8090

用于随机端口使用

server.port=0

#2 热门回答(111 赞)

在Spring Boot Application中,有两种主要方法可以更改Embedded Tomcat中的端口。
修改application.properties
首先,你可以尝试/ resources文件夹中的application.properties文件:

application.properties file
修改VM选项
第二种方法,如果你想避免修改任何文件并检查你在本地只需要的东西,你可以使用vm arg:
转到运行 - >编辑配置 - > VM选项

-Dserver.port=8090

Change port with a vm arg

此外,如果你需要更多信息,可以在此处查看以下博客文章:Changing the port on a Spring Boot Application


#3 热门回答(81 赞)

此外,你可以以编程方式配置端口

@Configuration
public class ServletConfig {
    @Bean
    public EmbeddedServletContainerCustomizer containerCustomizer() {
        return (container -> {
            container.setPort(8012);
        });
    }
}