《springboot冲刺棒》application.yml篇

发布时间 2023-06-06 15:18:50作者: Fusio

$是什么意思

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