《springboot篇》application.yml
$是什么意思
application.yml中的jdbc:mysql://${MYSQL-HOST:127.0.0.1}的$是什么意思
application.yml 中的${MYSQL-HOST:127.0.0.1}实际上是 Spring Boot 应用程序的属性占位符,具有允许在特定位置引用应用程序中定义的属性的功能。
在这种情况下,${MYSQL-HOST:127.0.0.1}引用的是 MYSQL-HOST 属性,如果该属性未定义,则使用默认 IP 地址127.0.0.1。这种属性占位符是在应用程序运行时解析的,可以在 application.yml 或其他配置文件中设置该属性。例如:
# application.yml
spring:
datasource:
url: jdbc:mysql://${MYSQL-HOST:127.0.0.1}/mydatabase
# application.properties
MYSQL-HOST=my-hostname.example.com
在此示例中,如果没有在 application.properties 中定义 MYSQL-HOST 属性,则 jdbc:mysql://${MYSQL-HOST:127.0.0.1} 表达式将被解析为 jdbc:mysql://127.0.0.1/mydatabase。如果定义了 MYSQL-HOST 属性,则表达式将解析为 `jdbc:mysql://my-hostname.example.com/mydatabase