Springboot yml如何获取系统环境变量的值

在Spring Boot yml中获取系统环境变量的值,可以通过${变量名}语法解决。具体步骤如下:

  1. 在 yml 文件中定义需要用到的变量名,例如:

yaml
server:
port: ${SERVER_PORT:8080}

上述代码中,${SERVER_PORT:8080} 表示获取系统环境变量 SERVER_PORT 的值,如果该变量不存在则默认值为 8080

  1. 设置环境变量。在 Windows 中可以使用命令 set 设置环境变量:

bash
set SERVER_PORT=8888

在 Linux / Unix 系统中可以使用命令 export 设置环境变量:

bash
export SERVER_PORT=8888

  1. 在 Spring Boot 应用程序中使用获取到的环境变量,例如:

java
@Value("${server.port}")
private int serverPort;

上述代码中,@Value("${server.port}") 表示获取 yml 文件中定义的 server.port 变量的值,将其注入到变量 serverPort 中。此时,serverPort 的值为 8888

示例 1:

假设在 yml 文件中有以下代码:

logging:
  level:
    org.springframework.web: ${LOG_LEVEL:info}

其中 ${LOG_LEVEL:info} 表示获取环境变量 LOG_LEVEL 的值,如果该变量不存在则默认值为 info

设置环境变量为:

set LOG_LEVEL=debug

在应用程序中,可以使用以下方式获取 logging.level.org.springframework.web 的值:

@Value("${logging.level.org.springframework.web}")
private String loggingLevel;

此时,loggingLevel 的值为 debug

示例 2:

假设在 yml 文件中有以下代码:

spring:
  profile:
    active: ${SPRING_PROFILES_ACTIVE:dev}

其中 ${SPRING_PROFILES_ACTIVE:dev} 表示获取环境变量 SPRING_PROFILES_ACTIVE 的值,如果该变量不存在则默认值为 dev

设置环境变量为:

set SPRING_PROFILES_ACTIVE=prod

在应用程序中,可以使用以下方式获取 spring.profile.active 的值:

@Value("${spring.profile.active}")
private String activeProfile;

此时,activeProfile 的值为 prod

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Springboot yml如何获取系统环境变量的值 - Python技术站

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

相关文章

  • com.aspose.words类loadoptions

    com.aspose.words类LoadOptions的使用 com.aspose.words.LoadOptions是Aspose.Words for Java中的一个类,用于指定文档加载选项。本攻略将介绍如何使用com.aspose.words.LoadOptions类,并提供两个示例。 LoadOptions类的构造函数 com.aspose.wor…

    other 2023年5月9日
    00
  • DELL电脑大小写切换问题(窃取焦点)的解决办法

    DELL电脑大小写切换问题(窃取焦点)的解决办法攻略 问题描述 在使用DELL电脑时,有时会遇到大小写切换问题,即键盘在输入时会窃取焦点,导致大小写切换失败。这可能会给用户带来不便和困扰。 解决办法 为了解决这个问题,可以尝试以下两种方法: 方法一:禁用快捷键 打开“控制面板”。 在控制面板中,找到并点击“区域和语言”选项。 在“区域和语言”窗口中,点击“键…

    other 2023年8月16日
    00
  • 等待资源时检测到死锁

    以下是“等待资源时检测到死锁的完整攻略”的详细讲解,过程中包含两个示例说明的标准Markdown格式文: 等待资源时检测到死锁的完整攻略 在数据库操作中,当多个事务同时请求同一资源时,可能会出现死锁的情况。当等待资源时检测到死锁时,我们需要采取相应的措施来解决问题。本文将介绍如何处理等待资源时检测到死锁的问题,并提供两个常见的示例。 1. 原因分析 等待资源…

    other 2023年5月10日
    00
  • macbrew安装使用卸载

    MacBrew安装使用卸载 介绍 MacBrew是苹果系统上的一种包管理工具,可以快速、简单地安装、升级和管理各种软件包,包括命令行工具、开发库、Web服务等。它使用简单,管理方便,广泛用于Mac开发者和运维人员之间,是一个非常实用的软件管理工具。 安装 1.安装Homebrew 在终端中输入以下命令: /usr/bin/ruby -e “$(curl -f…

    其他 2023年3月29日
    00
  • 浏览器清理Internet选项管理加载项时发现打不开怎么办?

    浏览器清理Internet选项管理加载项时发现打不开怎么办? 当我们在浏览器中清理Internet选项管理加载项时,有时候可能会遇到无法打开选项的情况。这种情况可能是由于浏览器插件或者其他因素造成的。接下来我们将为大家提供一些针对此问题的解决方案: 解决方案一:使用浏览器的安全模式 安全模式可以帮助我们在没有插件或扩展程序的情况下启动浏览器。这有助于我们确定…

    other 2023年6月25日
    00
  • js正则表达式大全

    以下是关于“JS正则表达式大全”的完整攻略,包括基本概念、使用方法和两个示例。 基本概念 正则表达式是一种用于匹配字符串的模式。在JavaScript中,可以使用RegExp对象来创建和使用正则表达式。正则表达式由字符和元字符组成,其中字符表示匹配具体的字符,元字符表示匹配一类字符或特殊字符。在JavaScript中,可以使用正则表达式进行字符串的匹配、替换…

    other 2023年5月7日
    00
  • Linux find常用用法示例

    Linux find常用用法示例 find命令是Linux中常用的一种查找文件的命令,可以通过文件名、文件类型、文件大小、用户和组等多种方式来查找文件。接下来将介绍find命令的常用用法,以及一些具体的例子。 命令格式 find命令的基本格式为: find [起始目录] [参数] [匹配表达式] 其中,起始目录表示查找的起始路径,如果不指定则默认从当前目录开…

    其他 2023年3月28日
    00
  • 电脑打不了字只有字母怎么办 电脑上打字不显示汉字的解决方法

    针对网友出现“电脑打不了字只有字母怎么办 电脑上打字不显示汉字”的问题,以下是详细的解决方法攻略: 问题原因 1.输入法切换错误2.系统缺少中文字符集3.字体损坏或缺少4.系统环境变量错误 问题解决 1.输入法切换错误 若电脑上没有开启中文输入法或输入法切换错误,则无法输入汉字。需按照以下步骤进行设置: Windows 10系统: 依次点击【开始】->…

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