springboot yml中${}是什么时候解析的
时间: 2023-05-08 18:58:45 浏览: 126
SpringBoot yml配置文件调用过程解析
在SpringBoot的配置文件中,可以使用${}语法实现属性的引用和占位符。比如配置文件中定义了一个属性server.port=8080,那么在其他地方可以使用${server.port}来引用这个属性。
${}语法的解析发生在应用启动过程中,在读取配置文件时,SpringBoot会解析配置文件中的${}占位符,并把它们替换为对应的属性值。这样,在应用运行时,就可以直接使用配置文件中的属性了。
${}语法可以引用系统属性、环境变量、properties文件中的属性等。SpringBoot会按照一定的优先级规则进行解析。比如,如果配置了一个属性my.property,同时也在系统属性中定义了一个my.property,那么系统属性的优先级更高,会覆盖配置文件中的值。
总之,${}语法的解析是在应用启动时进行的,它让我们可以方便地引用和替换配置文件中的属性,提高了SpringBoot应用的灵活性和可配置性。
阅读全文