《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

posted @ 2024-01-16 10:12  Fusio  阅读(140)  评论(0)    收藏  举报