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

阅读剩余 39%

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

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

相关文章

  • 一篇文章带你入门java变量与类型

    以下是一个完整的攻略,带你入门Java变量与类型,包括两个示例说明。 … Java变量与类型的基本概念 在Java中,变量是用来存储数据的容器,而类型则定义了变量可以存储的数据的种类。Java中的变量可以分为基本类型和引用类型两种。 基本类型:Java提供了一组基本类型,包括整数类型(如int、long)、浮点数类型(如float、double)、字符类…

    other 2023年8月15日
    00
  • OPPO账号如何注册、修改用户名、在其他手机登录?

    OPPO账号是使用OPPO手机的用户必须通过登录才能使用一些服务的账户。下面,我将详细讲解OPPO账号的注册、修改用户名、以及在其他手机上登录的攻略。 注册OPPO账号 打开OPPO手机,找到“设置”应用,并打开 在“设置”应用中找到“OPPO账号”选项,然后点击进行注册 填写账号信息(如手机号码、密码等),并进行验证 注册成功后,OPPO手机会自动登录,账…

    other 2023年6月27日
    00
  • ubuntu-12.04下安装postgresql

    Ubuntu 12.04下安装PostgreSQL PostgreSQL是一款功能强大的开源关系型数据库系统,其可靠性和扩展性备受认可。如果你需要在Ubuntu 12.04上安装PostgreSQL,下面的步骤将为你提供指导。 步骤1:更新系统 在继续执行PostgreSQL安装之前,请务必确保系统已经更新到了最新版本。输入以下命令来完成所有的更新: sud…

    其他 2023年3月28日
    00
  • docker-如何重命名docker镜像名称?

    在Docker中,我们可以使用docker tag命令来重命名镜像名称。以下是一个完整的攻略,介绍如何在Docker中重命名镜像名称。 步骤1:查看当前镜像列表 在重命名镜像名称之前,我们需要查看当前的镜像列表,以确定要重命名的镜像名称。可以使用docker images命令来查看当前的镜像列表。以下是一个示例: docker images 在上面的示例中,…

    other 2023年5月9日
    00
  • 电脑的内存太少的解决办法

    电脑的内存太少的解决办法 简介 电脑的内存不足可能导致系统运行缓慢、应用程序崩溃等问题。解决这个问题的方法有很多,下面将详细介绍几种常见的解决办法。 解决办法一:增加物理内存 增加电脑的物理内存是解决内存不足问题的最直接方法。以下是具体步骤: 确定电脑的内存类型和最大支持容量:打开电脑的系统信息或者查看电脑的用户手册,找到内存类型和最大支持容量的信息。 购买…

    other 2023年8月1日
    00
  • 中国网站的生命周期有几天?

    中国网站的生命周期是一个相对抽象的概念,它的具体时间长度取决于该网站是否能够得到用户的青睐、是否能够有效地传播和宣传自己的品牌形象以及是否能够不断的升级和更新自己的内容。一般来讲,可以将中国网站的生命周期分成以下几个阶段: 1. 策划阶段 该阶段主要是商业性质的活动,需要考虑网站的目标市场、用户需求、运营方式、营销手段等一系列问题。此时,需要做出详细的计划和…

    other 2023年6月27日
    00
  • eclipse注解——作者,创建时间,版本

    Eclipse注解——作者、创建时间、版本的完整攻略 Eclipse注解是一种在Java代码中添加元数据的方式,可以用于标记代码的作者、创建时间、版本等信息。本文将为您提供Eclipse注解作者、创建时间、版本的完整攻略,包括注解的定义、使用、示例等。 注解的定义 在Java中,注解是一种特殊接口,用于在代码中添加元数据。注解可以用于类、方法、字段等元素上,…

    other 2023年5月6日
    00
  • 从Oracle 表格行列转置说起第1/2页

    下面我来详细讲解“从Oracle表格行列转置说起”的完整攻略。 一、行列转置的概念 行列转置是指将原有的矩阵行列互换,来得到一个新的矩阵。在数据库领域中,行列转置主要是应用于将某些数据行转换成列,或者将数据列转换成行,从而方便数据的统计和分析。 二、使用Oracle实现行列转置 在Oracle中,可以通过使用PIVOT和UNPIVOT两个函数来实现行列转置。…

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