一文搞懂 spring boot 加载外部配置文件
在Spring Boot中,可以通过外部化配置来动态调整应用行为,而无需更改代码。Spring Boot支持多种配置源,包括属性文件、YAML文件、环境变量、命令行参数等。
以下是如何在Spring Boot应用程序中加载外部配置文件的步骤:
- 使用
@PropertySource
注解指定配置文件的位置。 - 使用
@Value
注解将配置值注入到Spring Bean中。
示例代码:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
@Configuration
@PropertySource("classpath:external.properties") // 指定外部配置文件路径
public class ExternalConfiguration {
@Value("${some.property}") // 从外部配置文件中读取值
private String someProperty;
public String getSomeProperty() {
return someProperty;
}
}
在external.properties
文件中,你可以定义属性:
some.property=value
在Spring Boot中,你还可以通过命令行参数来指定外部配置文件:
java -jar yourapp.jar --spring.config.location=file:/path/to/external/config.properties
或者使用环境变量:
SPRING_CONFIG_LOCATION=file:/path/to/external/config.properties
以上方法可以加载外部配置文件,实现配置的动态调整。
评论已关闭