Spring Boot教程之十三:更改Spring Boot的默认端口

如何更改 Spring Boot 中的默认端口?

最后更新: 2024 年 5 月 31 日
Spring Boot 框架为许多配置属性提供了一个默认的嵌入式服务器,即Tomcat 服务器, 用于运行 Spring Boot 应用程序。该应用程序在默认端口 8080上 运行。根据应用程序的需要,我们还可以更改嵌入式服务器的默认端口 。在本文中,我们将讨论如何更改Spring Boot 应用程序中的默认端口号。

什么是端口号?

端口号有助于提供各种服务,端口号 80 始终用于 HTTP 服务,但一次只能用于一种服务。因此,我们必须更改默认端口号。让我们讨论如何更改端口号。

我们可以通过以下方式更改嵌入式服务器的默认端口:

  1. 通过在 Spring Boot 项目的应用程序属性中添加配置
  2. 通过在组件类中实现 WebServerFactoryCustomizer 接口
  3. 更改虚拟机选项的配置

首先,我们需要在项目中建立 Spring 应用程序。Spring Initializr 是一个基于 Web 的工具,使用它我们可以轻松生成 Spring Boot 项目的结构。它还为以元数据模型表示的项目提供了各种功能。此模型允许我们配置 JVM 支持的依赖项列表。在这里,我们将使用 Spring 初始化程序创建应用程序的结构,然后使用 IDE 创建示例 GET 路由。因此,要做到这一点,请按如下顺序执行以下步骤:

更改服务器的端口号和上下文路径

  • 我们可以在application.properties文件中更改端口号。更改可能发生在开发过程中。
  • 另外,我们可以使用命令行更改服务器的默认端口号以及上下文路径****。****当应用程序处于运行状态时,或者我们可以说在开发之后,就会发生这种情况。

Default port number: 8080
Default Context path: '/'

接口和属性文件:

我们可以使用以下接口和属性文件更改 Spring Boot 应用程序中嵌入式服务器的默认端口号:

  • application.properties
  • application.yml
  • Command-Line Interface
  • WebServerFactoryCustomizer Interface
  • EmbeddedServletContainer Interface

在 Spring Boot 中更改默认端口的分步实施

  • 转到 Spring Initializr
  • 根据要求填写详细信息
  • 单击"Generate",将下载启动项目
  • 解压 zip 文件

步骤 1:转到 Spring Initializr

****第 2 步:****根据要求填写详细信息。对于此申请:

复制代码
Project: Maven
Language: Java
Spring Boot: 2.2.8
Packaging: JAR
Java: 8
Dependencies: Spring Web

****步骤3:****单击"生成"将下载启动项目。

步骤 4:解压 zip 文件。现在打开合适的 IDE,然后转到文件->新建->从现有源创建项目->Spring-boot-app,然后选择 pom.xml。单击提示上的导入更改,然后等待项目同步

注意:在导入 Maven 项目窗口中,请确保选择与创建项目时选择的 JDK 版本相同的版本。

****方法一:****通过在 Spring Boot 项目的应用程序属性中添加配置

我们需要使用spring 应用程序的项目结构中的application.properties文件来更改端口号。

应用程序.属性:

server.port=7000

****注意:****我们可以将端口设置为 0。每当我们重新启动 Spring Boot 应用程序时,都会使用一个新端口。server.port=0

步骤 5 :转到src -> main -> java -> com.gfg.Spring.boot.app并运行主应用程序。

终端输出:

****方法2:****通过在组件类中实现WebServerFactoryCustomizer接口

在组件类中实现 WebServerFactoryCustomizer 接口。创建组件类型的服务器类,以便 IOC 容器在加载时拾取它并在其中实现接口。转到src -> main -> java -> com.gfg.Spring.boot.app 并创建一个新的server.java 类

服务器.java:
Java
@Component
public class server implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {
@Override
public void customize(ConfigurableWebServerFactory factory) {
// Setting the port number
factory.setPort(1000);
}
}

现在运行主应用程序。

终端输出:

方法3:更改 Spring 项目的 VM 选项

转到运行->编辑配置->SpringBootAppApplication->VM 选项

复制代码
-Dserver.port=8011

应用配置后运行主应用程序。

终端输出:
相关推荐
小羊没烦恼!10 分钟前
关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
java·服务器·网络·学习·负载均衡
考虑考虑1 小时前
瀚高数据库
数据库·后端·postgresql
Fuyo_11191 小时前
C++ AVL树保姆级详解:从平衡因子到四大旋转机制
java·c++·算法
锋行天下1 小时前
DeepSeek写Langgraph就是个大傻逼,一本正经胡说八道
前端·人工智能·后端
Sarvartha2 小时前
Date、LocalDate、LocalTime、LocalDateTime、DateTimeFormatter类
java
阿俊-全栈开发2 小时前
LikeShop 多商户 Java 版商城微服务模块拆分与部署架构演进实践
java·微服务·架构·likeshop开源商城·多商户源码
Wang's Blog2 小时前
Java 项目实战:交友项目 - 联系人列表
java·开发语言·交友
我命由我123452 小时前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理
香蕉大香蕉(06敬畏市场)3 小时前
MySQL 单点详解(01)
java·数据库·mysql·面试·博客·实习
小小张说故事3 小时前
Python 的 str 为什么设计成不可变?拆开字符串驻留、字符串池,以及 += 拼接到底慢在哪
后端·python