Spring Boot / 配置文件相关
使用配置文件
Spring Boot 启动时会按优先级自动查找这些位置的配置(从高到低):
-
./config/application.yaml(jar 所在目录下的 config 子目录)
-
./application.yaml(jar 所在目录)
-
jar 内部的 BOOT-INF/classes/application.yaml
同时,我们也可以通过启动参数来指定配置文件的位置:
# 保留默认搜索位置,并把 /path/to/config 目录加进来且优先级更高
java -jar qBittorrentToRainyunOS-1.0.5.jar \
--spring.config.additional-location=file:/path/to/config/
# 或者完全替换默认位置(只加载你指定的文件,jar 内的就不再读了)
java -jar qBittorrentToRainyunOS-1.0.5.jar \
--spring.config.location=file:/path/to/application.yaml
在代码中获取配置文件内容
以下方式必须在 Spring 管理的 Bean 对象中使用。
@Value 注解
只能获取单个值,比较适合在少量、零散的配置项的情况下使用。
语法
@Value("${配置路径.配置项:默认值}")
@ConfigurationProperties 注解
适合配置项非常多(比如数据库连接、Redis集群、第三方SDK参数)的情况。可以将相同前缀的配置自动映射到一个 pojo 类中,代码清晰且类型安全。
语法
@ConfigurationProperties(prefix = "配置项前缀")
class 一个类{
private 类型 配置项;
}

浙公网安备 33010602011771号