场景再现

eladmin配置中有如下这样的用法,现根据网上资料做一个整理

spring:datasource:druid:db-type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpyurl: jdbc:log4jdbc:mysql://${DB_HOST:***}:${DB_PORT:***}/${DB_NAME:***}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=falseusername: ${DB_USER:root}password: ${DB_PWD:***}
spring:redis:#数据库索引database: ${REDIS_DB:**}host: ${REDIS_HOST:**}port: ${REDIS_PORT:**}password: ${REDIS_PWD:**}#连接超时时间timeout: 5000

用法说明

${key:default_value} 这种表达方式是通过key来获取value,如果获取不到就使用后面默认值。

在一些直接通过Jar包启动的场景中,可以在启动时手动配置相关参数,如果没有配置,也会自动获取默认值进行启动,如

java -jar -REDIS_HOST=172.16.0.36 -REDIS_DB=2 xxx.jar

使用这种方法也可以获取path中的环境变量如:
在path中配置了M2_HOME即可在springboot中使用下面的方式获取相应的值

maven:path: ${M2_HOME}

参考博客

yaml配置文件中${REDIS_DB:0}写法的意义

yml文件中${}的使用相关推荐

  1. OpenCV读写xml和yml文件

    有时候我们处理完图像后需要保存一下数据到文件上,以供下一步的处理.一个比较广泛的需求场景就是:我们对一幅图像进行特征提取之后,需要把特征点信息保存到文件上,以供后面的机器学习分类操作.那么如果遇到这样 ...

  2. Python使用matplotlib可视化绘制并导出可视化结果图表到PDF文件中

    Python使用matplotlib可视化绘制并导出可视化结果图表到PDF文件中 目录 Python使用matplotlib可视化绘制并导出可视化结果图表到PDF文件中

  3. opencv中xml/yml文件操作类

    opencv有关xml/yml/json帮助文档:opencv 下面是官方给出的一个示例,通过使用和修改来学习这方面的知识吧. 可以看到这个 创建一个新的VS工程,把代码复制进去,配置好opencv ...

  4. 演示如何使用application.yml文件

    Spring Boot基础实例3 项目目录如下 演示如何使用application.yml文件配置Spring Boot项目 创建的application.yml文件时由application.pro ...

  5. CV之NS之VGG16:基于预训练模型VGG16训练COCO的train2014数据集实现训练《神奈川冲浪里》风格配置yml文件

    CV之NS之VGG16:基于预训练模型VGG16训练COCO的train2014数据集实现训练<神奈川冲浪里>风格配置yml文件 目录 一.训练 1.<神奈川冲浪里>风格 2. ...

  6. 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人

    明月当天,不知道你有没有思念的人 前言 之前其实已经写过SpringBoot异步发送邮件,但是今天在一个小项目中要用到发送邮件时,我突然觉得邮件发送人只有一个,并且固定写在yml文件中,就是非常的不妥 ...

  7. SpringBoot中yml文件报错:org.yaml.snakeyaml.scanner.ScannerException:mapping values are not allowe here...

    场景 SpringBoot中配置静态资源访问路径时提示: 报错代码如下: 实现 首先确保yml文件的格式要正确,每个冒号的后面要紧跟空格. 根据提示报错信息在static-path-pattern这个 ...

  8. Spring Boot——Druid在application.yml文件中配置【spring.datasource.druid.aop-patterns】无效解决方案

    问题描述 在使用aop-patterns配置的时候发现Spring监控无效 Druid版本:1.1.22 如果SpringBoot的配置使用的是properties文件,该配置正常. 如果使用yml作 ...

  9. 从零开始学习docker(十一)介绍Docker Compose yml文件介绍

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 如果我们有一个App,他由多个container组成,那么这个App的维护会非常繁琐. 包括: 要从Docker ...

最新文章

  1. Oracle Sales Cloud 实施(二)
  2. 一文读懂TOF深度相机技术原理--TI-Tintin-OPT8241二次开发和应用系列--Theory Level
  3. Java Web学习总结(6)——通过Servlet生成验证码图片
  4. hibernate注解实体类(Dept.java)
  5. selenium webdirver之ruby-开发ide乱码解决方案
  6. JS控制文字只显示两行,超出部分显示省略号
  7. 在C++程序中调用被C编译器编译后的函数为什么要加extern“C”?
  8. SQL SELECT语句的基本用法
  9. 钳位型过压保护器件压敏电阻MOV的生产工艺你知道吗?
  10. clion生成qt的qrc文件
  11. linux云计算7 24,Linux云计算学习笔记day24
  12. rc列联表_推荐一款轻便的RC列联表卡方统计
  13. win10系统设置番茄家园开机音乐以及关机音乐(亲测有效)
  14. tiny4412开发板Android篇_3基于tiny4412的Android系统的烧写(SD卡烧写到emmc)
  15. python的super函数详解
  16. 无线路由器桥接(以不同品牌为例tplink和fast)
  17. GBDT、XGBoost、LightGBM比较
  18. 【已解决】“10.1.1.2‘ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts‘
  19. 天下事,有所激有所逼而成者居其半
  20. 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--低级建模的基础实例(七)

热门文章

  1. 关于“C2248 QString::QString 无法访问private成员的问题”
  2. 【算法】克鲁斯卡尔 (Kruskal) 算法
  3. VS code开发工具的使用教程
  4. fail2ban linux装机必备--防破解
  5. 如何修改云服务器的远程连接密码?
  6. Inequalities - Minkowski's inequality
  7. ThinkPad电脑黑屏只显示鼠标
  8. Android开发学习——2.Android开发环境准备
  9. html默认样式重置,我们真的需要CSS重置来清除默认样式吗?
  10. 微信小程序-基于云开发实现社区项目(Demo版本的升级)