ConfigurableEnvironment对象
Spring Boot在启动时会自动注入默认的ConfigurableEnvironment对象。ConfigurableEnvironment是Spring Framework中的接口,它代表了Spring应用程序的环境配置,包括配置属性、配置文件等信息。
在Spring Boot应用程序启动时,Spring Boot会自动创建并配置一个ConfigurableEnvironment对象,该对象包含了应用程序的所有配置信息。这些配置信息可以来自于多个不同的来源,例如application.properties、application.yml等配置文件、系统属性、环境变量等。
通过ConfigurableEnvironment对象,Spring Boot应用程序可以轻松地获取和管理配置信息,从而实现灵活的配置和部署。例如,可以通过Environment对象获取特定配置属性的值,也可以在运行时动态修改配置属性。
总之,Spring Boot在启动时会自动注入默认的ConfigurableEnvironment对象,以提供应用程序的环境配置信息,并支持在运行时进行动态的配置管理。
代码示例
@Configuration
public class SpringExtendConfig {
@Bean
TestOrder TestOrder(final ConfigurableEnvironment environment){
environment.toString();
return new TestOrder();
}
}
1. 可以拿到系统属性和JVM属性,包括常用的 os.name属性