注入多个相关的配置对象

一 配置文件

fs:
  # 云存储配置
  files-server:
    type: oss4546
    qiniu:
      accessKey: 2312243refefet
      secretKey: 2132435464rtre
      bucket: xxxxxxxxxx655xxxxxxxxx
      path: xxxxxxxxxxx54xxxxxxxx
    #oss配置
    oss:
      accessKey: xxxx32564xxxxxxxxxxxxxxx
      secretKey: xxxxxxserxxxxxxxxxxxxx
      endpoint: xxxxxxxxxxxxxx564xxxxx
      bucket: xxxxxxxxxxxxxxxx312xxx
      path: xxxxxxxxxxxxxxxx345621xxx  

二 java配置类

2.1 fs上传配置资源类
@Setter
@Getter
@Configuration
@ConfigurationProperties(prefix = "fs.files-server")
public class FsServerProperties {

    /**
     * 自动化配置
     * type:oss or qiniu
     */
    private String type = "qiniu";



    /**
     * 七牛配置
     */
    QiniuProperties qiniu = new QiniuProperties();

    /**
     * oss配置
     */
    OssProperties oss = new OssProperties();
}
2.2 oss配置资源类
@Getter
@Setter
public class OssProperties {

    private String accessKey;

    private String secretKey;

    private String endpoint;

    private String bucket;

    private String path;
}
2.3 七牛云配置资源类
@Getter
@Setter
public class QiniuProperties {

    private String accessKey;

    private String secretKey;

    private String bucket;

    private String path;
}

三 使用

 @Autowired
 private  FsServerProperties fsProp;
posted @   进击的小蔡鸟  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示