首页 > 其他分享 >Spring Boot教程之十三:更改Spring Boot的默认端口

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

时间:2024-11-29 20:02:28浏览次数:5  
标签:更改 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

Spring 初始化

第 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);
    }
}

现在运行主应用程序。

终端输出:

方法 2 的终端输出

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

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

-Dserver.port=8011

更改 Spring 项目的 VM 选项

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

终端输出:

方法 3 生成的终端输出

标签:更改,Spring,Boot,应用程序,默认,端口,端口号
From: https://blog.csdn.net/xt14327/article/details/144120574

相关文章

  • springboot毕设安康茶树资源网络数据库系统程序+论文
    系统程序文件列表开题报告内容研究背景在信息化快速发展的今天,传统茶树资源管理方式已难以满足现代农业对高效、精准、智能化管理的需求。安康地区作为茶树资源的重要分布区,其丰富的茶树品种和独特的茶树文化,为茶叶产业的发展提供了坚实的基础。然而,当前安康地区的茶树资源......
  • springboot毕设安徽师范大学继续教育网课项目管理平台程序+论文
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,远程教育已成为现代教育体系的重要组成部分。安徽师范大学作为国内知名的高等学府,积极响应国家关于发展继续教育的号召,致力于为广大学习者提供灵活便捷的学习途径。然而,在继续教育领域,网课项目的管理仍面临诸......
  • spring
    day621spring学习笔记1,ioc##控制反转,依赖注入demo控制反转:对象由spring容器创建依赖注入属性方法由spring容器赋值.1set注入##样例类必须有set方法packagecom.hou.pojo;publicclassHello{privateStringname;publicStringgetName(){......
  • springboot毕设 题库管理信息系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和教育改革的不断深化,题库管理在教育领域扮演着越来越重要的角色。传统的纸质题库管理方式不仅效率低下,而且难以适应大规模、......
  • springboot毕设 甜品蛋糕销售网站 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,电子商务已成为现代商业的重要组成部分,深刻改变了人们的消费习惯。在快节奏的生活中,甜品蛋糕作为一种广受欢迎的美食,不仅满足了......
  • SpringBoot集成Swagger 2
    在SpringBoot中,使用Swagger2可以非常方便地构建和测试RESTfulAPIs。Swagger提供了交互式的API文档页面,使开发者和用户能够直观地了解和使用API。以下是如何在SpringBoot中集成Swagger2的详细步骤。1.添加Maven依赖在项目的pom.xml中添加Swagger相关......
  • PbootCMS 网站被黑了被挂马了 生成无数的灰产链接
    问题描述:最近pbootcms被疯狂针对,使用pbootcms系统的企业网站很多都遭到了灰产的入侵,植入了很多灰产链接。解决方法:恢复网站程序:方法一:找出最近未被黑的程序备份,进行恢复。方法二:如果没有备份,可以保留data、template、static三个文件夹,其余的都删除,然后拿最新的程序进行覆盖......
  • 【SpringCloud】Consul——服务注册与发现
    consul基础知识Consul是什么?Consul是一款开源的分布式服务发现与配置管理系统,由HashiCorp公司使用Go语言开发。官网地址:https://www.consul.io/,下载地址:https://developer.hashicorp.com/consul/install?product_intent=consulConsul能做什么服务发现:提供HTTP和DNS两种发现......
  • springboot毕设基于Java的足球联赛管理系统源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今数字化快速发展的时代,体育赛事管理面临着诸多挑战与机遇。传统的足球联赛管理多依赖人工操作,存在效率低下、信息更新不及时、易出错等问题......
  • springboot毕设基于Java的幼儿护理在线咨询服务系统 源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着社会的发展,幼儿护理受到越来越多家长的重视。然而,传统的幼儿护理咨询方式存在诸多局限。一方面,家长获取专业护理知识的渠道有限,往往只能通过......