配置信息
sink:
bus:
- name: 事件总线
code: event_bus
dbschema:
- name: mysql
code: mysql
dbinfos:
- name: db1
tbnames: tb1,tb2,tb3
- name: db2
tbnames: tb1,tb2,tb3,tb4
- name: db3
tbnames: tb3,tb4
- name: pg
code: pg
dbinfos:
- name: dba
tbnames: tba,tbb,tbc
- name: dbb
tbnames: tba,tbb,tbc,tbd
- name: dbc
tbnames: tbc,tbd
引入配置
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
@Data
@Component
@ConfigurationProperties(prefix = "sink")
public class SinkProfile {
private List<SinkBus> bus;
private List<DbSchemas> dbschema;
}
对象实体
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class DbSchemas implements Serializable {
private String name;
private String code;
private List<DbInfo> dbinfos;
}
import lombok.Data;
@Data
public class SinkBus {
private String name;
private String code;
}
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class DbInfo implements Serializable {
private String name;
private List<String> tbnames;
}