springboot配置文件中使用当前配置的变量

在开发中,有时我们的application.properties某些值需要重复使用,比如配置redis和数据库或者mongodb连接地址,日志,文件上传地址等,且这些地址如果都是相同或者父路径是相同的,如果这些地址发生变化,就需要每个参数都修改一遍,比较繁琐,所以在配置文件中使用变量是一个很不错的选择,在springboot配置文件中使用变量很简单,与在程序中通过注解@Value注入时的格式是相同的,格式:${variable}

server.ip=192.168.101.237

spring.redis.host=${server.ip}
spring.redis.port=6379
spring.redis.timeout=20000
spring.redis.lettuce.pool.max-idle=10
spring.redis.lettuce.pool.max-active=20
spring.redis.lettuce.pool.max-wait=10000

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://${server.ip}:3306/springboot?characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=12345

## https://github.com/brettwooldridge/HikariCP 
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.idle-timeout=299000
spring.datasource.hikari.minimum-idle=20
spring.datasource.hikari.connection-timeout=10000
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.max-lifetime=300000
spring.datasource.hikari.initialization-fail-timeout=1
spring.datasource.hikari.validation-timeout=5000

 

posted @ 2018-11-28 10:52  大坑水滴  阅读(4595)  评论(0编辑  收藏  举报