如何修改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 implements
      WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {

  @Override
  public 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 应用程序的默认监听端口。选择最适合您的场景和需求的方法即可。

相关推荐
Nuanyt1 分钟前
LeetCode Hot 100 · 双指针 3 题 Java
java·笔记·算法·leetcode·双指针
二宝哥1 分钟前
03.Spring AI Embedding 实战:从向量化原理到项目落地
人工智能·spring boot·向量·spring ai
Wang's Blog7 分钟前
Java 项目实战: 交友项目 - 圈子互动
java·开发语言·交友
Rain的Java大神之路9 分钟前
北漂 13 年,我把 Java 家底钉成了这张知识图谱(全站免费)
java·后端·程序员
Amos_Web17 分钟前
通过 Rspack 源码学 Rust(一):`mod`、`pub` 与 `use crate`/`use super`
后端
张彦峰ZYF30 分钟前
拆得开不等于该拆开:微服务与模块化单体的边界判据、规模阈值、团队适配与一致性代价
后端·微服务·边界是否稳定·扩展天花板是否到顶·有无小组能独立值班·独立部署的自由会否被用上·这一刀是否切断不可降级的不变量
wuminyu31 分钟前
JVM规范学习总结-Class文件结构
java·linux·c语言·jvm·c++
是江迪呀42 分钟前
介绍一个开源项目 —— 烂笔头
前端·后端
七夜zippoe43 分钟前
Spring AI + Ollama 本地模型:数据不出内网的合规方案(落地全流程)
java·人工智能·spring·ai·ollama
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 查询单条动态:动态详情页的接口与实现
java·开发语言·交友