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