千家信息网

怎么设置springboot启动端口

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本文小编为大家详细介绍"怎么设置springboot启动端口",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么设置springboot启动端口"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
千家信息网最后更新 2025年01月20日怎么设置springboot启动端口

本文小编为大家详细介绍"怎么设置springboot启动端口",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么设置springboot启动端口"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境。可是当我们要同时启动2个springboot工程时,就会有问题,有可能会因为8080端口被第一个应用占用而导致第二个应用无法启动,这时就需要修改其中一个工程的启动端口。

可以通过实现EmbeddedServletContainerCustomizer接口来实现:

publicclassApplicationextendsSpringBootServletInitializerimplementsEmbeddedServletContainerCustomizer{@OverrideprotectedSpringApplicationBuilderconfigure(SpringApplicationBuilderbuilder){returnbuilder.sources(Application.class);}publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}@Overridepublicvoidcustomize(ConfigurableEmbeddedServletContainercontainer){container.setPort(8081);}}

PS:下面看下spring boot创建应用端口冲突8080

如果你电脑上的8080端口号被其它程序(如jenkins)占用了,则运行lightsword会报以下错误:java.net.BindException: Address already in use......Failed to start component [Connector[HTTP/1.1-8080]]...

解决方法:在src->main->resources目录下新建一个文件,名称为application.properties(这是SpringBoot统一的配置文件)加了以下一行内容:(取个电脑上可用的端口号,如下面的9527,看过星爷电影的都懂的)server.port = 9527

再次运行即可。

读到这里,这篇"怎么设置springboot启动端口"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0