SpringBoot 中如何读取配置文件中的动态多个列表数据,比如多个数据源?

yufei       3 年, 2 月 前       711

SpringBoot 的项目,其实是支持多数据源的,那么我们要如何在配置文件 application.yml 体现出来且如何设计 config 类呢?

假设我们有如下的配置文件

application.yml

apps:
  - appId: 1000001
    appSecret: 11111
  - appId: 1000002
    appSecret: 11112

我们可以用子类的方式,把每个列表想定义为一个子类,就像下面这样

我们可以设计如下的 AppsConfig.class

package cn.twle.springboot.demo;

import java.util.List;

import org.springframework.boot.context.properties.ConfigurationProperties;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@ConfigurationProperties(prefix = "apps")
public class AppsProperties {

  private List<AppConfig> appConfigs;

  @Getter
  @Setter
  public static class AppConfig {

    private String appId;
    private String appSecret
  }
}
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.