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

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

终端输出:
相关推荐
陈平安Java and C4 小时前
MyBatisPlus
java
秋野酱5 小时前
如何在 Spring Boot 中实现自定义属性
java·数据库·spring boot
安的列斯凯奇5 小时前
SpringBoot篇 单元测试 理论篇
spring boot·后端·单元测试
Bunny02125 小时前
SpringMVC笔记
java·redis·笔记
架构文摘JGWZ6 小时前
FastJson很快,有什么用?
后端·学习
BinaryBardC6 小时前
Swift语言的网络编程
开发语言·后端·golang
feng_blog66886 小时前
【docker-1】快速入门docker
java·docker·eureka
邓熙榆6 小时前
Haskell语言的正则表达式
开发语言·后端·golang
枫叶落雨2227 小时前
04JavaWeb——Maven-SpringBootWeb入门
java·maven
m0_748232398 小时前
SpringMVC新版本踩坑[已解决]
java