SpringBoot server.port配置原理详解

请看下面的文本:

SpringBoot server.port配置原理详解

在SpringBoot中,我们通过在application.properties配置文件或者application.yml配置文件中,可以轻松地配置应用的端口号(server.port)。但是很多人都不知道server.port的配置原理是什么,本攻略将介绍SpringBoot的server.port配置原理。

server.port的默认值

SpringBoot应用的默认端口号为8080,如果没有在配置文件中指定端口号,则会默认启用8080端口。

配置server.port的几种方法

1.通过application.properties配置

在application.properties配置文件中,我们可以通过如下方式配置应用的端口号:

server.port=8081

这样我们就成功将应用的端口号修改为了8081。

2.通过application.yml配置

在application.yml配置文件中,我们可以通过如下方式配置应用的端口号:

server:
  port: 8081

这样我们同样能够成功将应用的端口号修改为了8081。

3.通过命令行参数配置

我们可以在命令行中使用--server.port参数来修改应用的端口号,如下所示:

java -jar demo.jar --server.port=8081

这样我们也可以成功将应用的端口号修改为了8081。

另外,我们还可以通过其他命令行参数来修改应用的端口号,如下所示:

java -jar demo.jar --port=8081

这样也可以成功将应用的端口号修改为了8081。

server.port的读取顺序

在SpringBoot的启动过程中,它会从多个来源查找server.port配置,然后以如下顺序确定server.port的值:

  1. 命令行参数中设置的server.port值;
  2. 系统环境变量中设置的SERVER_PORT值;
  3. 通过@ConfigurationProperties注解设置的值;
  4. application.properties 或 application.yml 配置文件中设置的值;

如果以上4个位置都没有设置server.port的值,那就使用默认值8080。

总结

通过本攻略的介绍,我们了解了SpringBoot的server.port配置原理,以及如何在不同场景下修改应用的端口号。在实际开发中,我们可以根据具体需求选择不同的配置方式,以达到最佳的配置效果。

示例说明

示例1:通过application.properties配置

示例1中,我们将server.port的值设置为8081,然后启动应用,通过以下命令查看应用的监听端口号:

curl -I http://localhost:8081

输出结果如下:

HTTP/1.1 200
Content-Type: text/plain;charset=UTF-8
Content-Length: 11
Date: Thu, 25 Feb 2021 12:12:12 GMT

说明应用已成功启动,并监听在8081端口上。

示例2:通过命令行参数配置

示例2中,我们使用以下命令启动应用,将server.port的值设置为8082:

java -jar demo.jar --server.port=8082

启动成功后,通过以下命令查看应用的监听端口号:

curl -I http://localhost:8082

输出结果如下:

HTTP/1.1 200
Content-Type: text/plain;charset=UTF-8
Content-Length: 11
Date: Thu, 25 Feb 2021 12:12:12 GMT

说明应用已成功启动,并监听在8082端口上。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot server.port配置原理详解 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • Java JVM运行时数据区(Run-Time Data Areas)

    Java虚拟机(JVM)运行时数据区包含了Java程序运行时所需的各种数据结构,包括程序计数器(Program Counter Register)、Java堆(Java Heap)、Java方法区(Java Method Area)、本地方法栈(Native Method Stack)和Java虚拟机栈(Java Virtual Machine Stacks…

    Java 2023年5月20日
    00
  • Java数组的声明与创建示例详解

    下面我来详细讲解“Java数组的声明与创建示例详解”。 Java数组的声明 Java数组的声明方式有两种: 声明数组类型后再声明数组变量 声明数组时直接初始化 下面分别来看这两种方式的示例。 声明数组类型后再声明数组变量 // 声明一个整型数组 int[] arr; // 声明一个字符串数组 String[] strArr; 在这种方式下,只声明了数组类型并…

    Java 2023年5月26日
    00
  • Java的Struts框架报错“NullModuleException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“NullModuleException”错误。这个错误通常由以下原因之一起: 配置错误:如果配置文件中没有正确配置,则可能会出现此错误。在这种情况下,需要检查文件以解决此问题。 模块名称:如果模块名称不正确,则可能出现此错误。在这种情况下,需要检查模块名称以解决此问题。 以下是两个实例: 例 1 如果配置文件中…

    Java 2023年5月5日
    00
  • 深入理解java三种工厂模式

    深入理解Java三种工厂模式 工厂设计模式概述 工厂设计模式是一种常见的创建型设计模式,它提供了一个创建对象的接口,但是允许子类决定实例化哪个类。工厂模式可以将对象的实例化过程从客户代码中分离出来,从而实现了松耦合,提高了代码的可维护性和可扩展性。 Java中有三种工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式。接下来我们将逐一解析这三种模式。 简单工厂…

    Java 2023年5月20日
    00
  • java用两个例子充分阐述多态的可拓展性介绍

    给您介绍一下如何使用Java的多态来实现可拓展性。 什么是多态 在Java中,多态是指一个对象的实际类型可能是其父类、接口或抽象类,这种特性可以让相同类型的对象执行相同的方法,但可能会有不同的实现方式。因此,多态可以让代码更加灵活,也更容易维护。 多态的可拓展性介绍 多态在Java中实现可拓展性的方法是,当新增一个子类时,只需要重写跟父类相同的方法即可,然后…

    Java 2023年5月20日
    00
  • javaWeb使用Kaptcha组件生成验证码

    下面为您详细讲解“javaWeb使用Kaptcha组件生成验证码”的完整攻略。 什么是Kaptcha组件 Kaptcha是Google code上的一个开源项目,是一个Java的验证码组件,可用于生成验证码。 Kaptcha组件的优点 与其他验证码组件相比,Kaptcha组件有以下优点: 易于使用和集成。 提供了丰富的配置选项,可以自由定制验证码图片样式。 …

    Java 2023年6月15日
    00
  • Linux下Java开发环境搭建以及第一个HelloWorld

    下面我将详细讲解在Linux操作系统下搭建Java开发环境以及创建第一个“Hello World”程序的完整攻略。 安装Java 首先,我们需要在Linux系统中安装Java。打开终端,输入以下命令来安装Java: sudo apt update sudo apt install default-jdk 这将使用apt包管理器更新软件包列表并安装默认的Jav…

    Java 2023年5月26日
    00
  • 详解java集成支付宝支付接口(JSP+支付宝20160912)

    详解java集成支付宝支付接口(JSP+支付宝20160912)攻略 概述 本篇攻略将详细讲解Java如何集成支付宝支付接口,并实现简单的支付流程。 准备工作 首先,需要到支付宝开放平台注册账号,并创建应用,拿到app_id、商户私钥和支付宝公钥; 在本地环境配置Java开发环境、Maven,确定要编写的Java版本,本篇攻略使用的是Java 1.8; 下载…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部