引自:https://blog.csdn.net/chen462488588/article/details/109057342

今天学习eladmin项目中看到application-dev.yml中数据库配置中写法很奇怪,简单记录下。

#配置数据源
spring:
datasource:
druid:
db-type: com.alibaba.druid.pool.DruidDataSource
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
url: jdbc:log4jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${eladmin}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
username: ${DB_USER:root}
password: ${DB_PWD:123456}

这种表达类似于EL表达式,通过key来获取value。此处${DB_HOST:localhost}表示先从配置文件yml中或者启动命令中读取DB_HOST的值,如果没有读取到,就是用默认值localhost(其他变量类似)。好处是换一个新的环境时,不用改配置文件,直接在启动命令上指定值就可以。

比如在启动项目时使用命令来指定

java -jar -DB_HOST=localhost xxx.jar

最新文章

  1. 在JaveWeb项目中配置Spring 匿名访问时,匹配规则的变相实现/*
  2. 不要在控制台上使用 let/const
  3. 设计模式学习之观察者模式(Observer,行为型模式)(7)
  4. C#生成不重复的随机数(转)
  5. 多个div背景图无缝拼接
  6. Pexpect模块的安装
  7. Django生产环境的部署-Apache-mod_wsgi
  8. Android ListView的背景和黑色边缘化的问题
  9. 在Azure上部署IPv6的App通过IOS App Store审核
  10. saiku 网站简介
  11. DRC错误解决办法
  12. vue数组变异方法
  13. 【Keil5 MDK】fromelf工具的基本用法(fromelf --help)
  14. 前端性能优化成神之路--SSR(服务端渲染)
  15. bzoj 4715
  16. 真正让HTML标签、DIV、SPAN拥有onfocus和onblur,聚焦和失焦
  17. windos上安装jenkins部署springboot的jar包(未运行,只是在打包并上传linux成功了)
  18. 史上最全的HTML和CSS标签常用命名规则
  19. 消息队列 MQ 入门理解
  20. Python【sys】模块和【hashlib】模块

热门文章

  1. [日常摸鱼]bzoj2038[2009国家集训队]小Z的袜子-莫队算法
  2. Java获取到异常信息进行保存(非Copy)
  3. DirectX12的初始化
  4. yii2 设置的缓存无效,返回false,不存在
  5. Mysql主从数据库(master/slave),实现读写分离
  6. c# 递归 yield关键字的用法
  7. 安装篇九:安装wordpress(5.4版本)
  8. Android驱动入门-在Android系统上运行JAVA程序
  9. C语言丨博客作业03
  10. VS使用过程中可能会遇到的问题