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 类型 配置项;
}
posted @ 2026-08-17 19:39  追求大哥哥  阅读(6)  评论(0)    收藏  举报