实体类
@Configuration
@ConfigurationProperties(prefix = "db-config")
public class DbConfig {
List defalutConfigList;
boolean isReadConfig;
public List getDefalutConfigList() {
return defalutConfigList;
}
public void setDefalutConfigList(List defalutConfigList) {
this.defalutConfigList = defalutConfigList;
}
public boolean isReadConfig() {
return isReadConfig;
}
public void setReadConfig(boolean readConfig) {
isReadConfig = readConfig;
}
}
yml配置
db-config:
defalut-config-list:
- {db-type: mysql,driver-class-name: com.mysql.cj.jdbc.Driver, port: 3306, url-template: 'jdbc:mysql://{{IP}}:{{PORT}}/{{END_PARAM}}'}
- {db-type: oracle,driver-class-name: oracle.jdbc.driver.OracleDriver, port: 1521, url-template: 'jdbc:oracle:thin:@{{IP}}:{{PORT}}/{{END_PARAM}}'}
- {db-type: postgres,driver-class-name: org.postgresql.Driver, port: 3306, url-template: 'jdbc:postgresql://{{IP}}:{{PORT}}/{{END_PARAM}}'}
read-config: false