当前位置: 首页 > news >正文

如何修改Spring Boot内置容器默认端口

默认情况下,Spring Boot 应用程序在嵌入式 Tomcat 服务器上启动,并监听默认端口 8080。如果您需要将默认的嵌入式服务器端口更改为其他端口号,可以使用以下几种方法之一:

  • 嵌入式服务器配置
  • 命令行参数
  • 属性文件

在代码里以编程方式修改端口

WebServerFactoryCustomizer 接口用于自定义嵌入式服务器的配置。任何实现了此接口的 Bean 都会在服务器启动之前从容器工厂获取回调,允许您在服务器启动前进行诸如设置端口、地址、错误页面等配置。

import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.stereotype.Component;@Component
public class CustomWebServerFactory implementsWebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {@Overridepublic void customize(ConfigurableServletWebServerFactory factory) {factory.setPort(8181);}
}

在这个例子中,我们创建了一个名为 CustomWebServerFactory 的类,它实现了 WebServerFactoryCustomizer 接口,并且指定了泛型参数为 ConfigurableServletWebServerFactory。通过 customize 方法,我们可以设置服务器的端口为 8081。

通过命令行修改端口

我们还可以将端口号作为命令行参数传递:

java -jar your-app.jar --server.port=8081

通过配置文件修改端口

在任何 Spring Boot 应用程序的 application.properties 文件中进行一些简单的配置,我们就可以实现许多自定义设置。更改服务器端口就是一个典型的例子。

例如,要将服务器端口更改为 9000,您可以在 application.properties 文件中配置以下属性:

server.port=9000

通过这一简单的配置更改,Spring Boot 应用程序将不再默认监听端口 8080,而是监听端口 9000。

同样的YAML 配置文件可以这样修改:

server:port : 9000

总结

通过上述任一方法,您可以轻松地更改 Spring Boot 应用程序的默认监听端口。选择最适合您的场景和需求的方法即可。

http://www.lryc.cn/news/456562.html

相关文章:

  • STM32自动下载电路分享及注意事项
  • 【深度学习基础模型】极限学习机(Extreme Learning Machines, ELM)详细理解并附实现代码。
  • 把交换机的两个接口连接起来会怎么样?
  • 无人机陆空双模式。
  • 14. 文档对象模型
  • 【计网】【计网】从零开始学习http协议 ---理解http重定向和请求方法
  • yolov8/9/10/11模型在中医舌苔分类识别中的应用【代码+数据集+python环境+GUI系统】
  • k8s部署安装
  • gpt为什么可以依据上下文来回答问题,依据的是什么原理
  • 2023 CCPC哈尔滨 报告
  • 基于深度学习的手术中的增强现实导航
  • 输电线路缺陷图像检测数据集,导线散股,塔材锈蚀两类,分别为581张和1407张,标注为xml和txt格式 1988张
  • 百度飞桨(paddlepaddle)安装
  • ≌图概念凸显有长度不同的射线
  • 解决Nginx出现“Too many open files”的问题
  • webGL进阶(一)多重纹理效果
  • flink-jdbc-driver
  • 快速的配置Prettier,让代码更整洁
  • JavaEE: HTTPS的魅力与优势揭秘
  • 软件设计师——系统基础开发
  • 架构设计笔记-7-系统架构设计基础知识
  • 跨平台应用程序本地化过程的特点
  • C++面试速通宝典——9
  • 阿里巴巴商品详情API返回值:电商行业发展的新动力
  • php的urlencode和rawurlencode区别
  • LeetCode讲解篇之322. 零钱兑换
  • 猴子吃桃-C语言
  • 【C++】单例模式「详尽版」
  • MongoDB集群模式详解及应用实战
  • 接着上一篇stp 实验继续