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日

相关文章

  • 简单实现nginx+tomcat的反向代理与动静分离

    首先我们先来简单了解一下nginx和tomcat以及反向代理和动静分离的概念。 Nginx是一种高性能Web服务器,反向代理服务器和电子邮件(IMAP / POP3)代理服务器。 它主要用于Web应用反向代理,负载均衡,缓存和静态文件服务。Nginx是一种可扩展的Web服务器,可以以非常低的资源消耗为高性能提供服务。 Tomcat是一个开源Web服务器,被认…

    Java 2023年5月19日
    00
  • 教你用Java实现一个简单的代码生成器

    教你用Java实现一个简单的代码生成器 介绍 本篇攻略将指导读者实现一个简单的代码生成器,该生成器可以根据输入的参数生成指定模板的代码文件。该生成器基于Java语言实现,适用于Java开发者。 工具准备 为了编写该生成器,我们需要准备以下工具和环境: JDK(Java Development Kit) Maven(可以选择,不强制要求) 开发集成环境(IDE…

    Java 2023年5月18日
    00
  • 2022 最新 IntelliJ IDEA 详细配置步骤演示(推荐)

    2022 最新 IntelliJ IDEA 详细配置步骤演示(推荐) IntelliJ IDEA 是一款经典的集成开发环境,支持多种编程语言,包括 Java、Python、Kotlin、Ruby 等等。在使用 IntelliJ IDEA 进行开发之前,我们必须进行一些配置,以便更好地使用这个开发工具。本文将详细介绍 IntelliJ IDEA 的配置步骤。如…

    Java 2023年5月20日
    00
  • java asp分析各种搜索引擎的关键字,自动识别url 中关键字的编码

    为了实现搜索引擎关键字分析和自动识别URL中的关键字编码,我们需要进行以下步骤: 1. 获取URL中的关键字 我们可以使用Java语言的URLDecoder类中的decode方法,对URL进行解码,得到其中的关键字。具体代码示例如下: String url = "https://www.baidu.com/s?wd=%E6%90%9C%E7%8B%…

    Java 2023年5月20日
    00
  • java连接mysql数据库乱码的解决方法

    以下是讲解“java连接mysql数据库乱码的解决方法”的完整攻略。 问题描述 在使用Java连接MySQL数据库时,有时会出现中文乱码的问题。如何解决这个问题呢?下面将会给出详细的解决方法。 解决方法 步骤一:指定编码方式 在连接MySQL数据库之前,需要指定编码方式。可以在连接数据库的URL中添加以下参数: jdbc:mysql://localhost/…

    Java 2023年5月19日
    00
  • Nginx Tomcat负载均衡动静分离原理解析

    Nginx Tomcat负载均衡动静分离原理解析 Nginx是一个高性能的Web服务器和反向代理服务器,同时也可以作为负载均衡服务器使用。Tomcat是一个Java应用服务器,用于部署和运行Java Web应用程序。在高并发情况下,单一的应用服务器可能会出现瓶颈,无法满足大量请求,因此需要采用负载均衡技术来分摊请求压力。 在这种情况下,将Nginx作为负载均…

    Java 2023年6月15日
    00
  • Java中数组在内存中存放原理的讲解

    下面是详细讲解“Java中数组在内存中存放原理的讲解”的完整攻略。 什么是数组 数组是一组同类型数据的集合,每个数据都可以通过一个索引来访问; 数组中同一类型的数据,所占用的内存大小相同; 数组存储在堆(heap)或栈(stack)中。 数组的内存分配 因为Java语言可以使用new运算符动态地创建数组,所以数组一般存储在堆(heap)中; 数组在内存中的存…

    Java 2023年5月26日
    00
  • Java Struts图片上传至指定文件夹并显示图片功能

    下面是详细讲解Java Struts图片上传至指定文件夹并显示图片功能的完整攻略: 1. 概述 本文将介绍如何在Java Struts框架下实现图片上传至指定文件夹并显示图片的功能。在实现过程中,我们将使用commons-fileupload和commons-io等第三方库来实现图片上传,通过Struts的Action来处理上传请求,并将上传的图片保存至指定…

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