Вам нужен двухэтапный процесс.
Шаг 1 Считайте данные конфигурации из файла json.
Шаг 2 Создайте компонент конфигурации источника данных и установите значения, считанные из файла конфигурации.
См. Примерниже
@Configuration
public class DataSourceConfig {
@Bean
public DataSource getDataSource() {
// This is your custom bean that read the json file
MyDataSource dataSource= MyDatasource.load("/path/to/json/file")
DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create();
dataSourceBuilder.driverClassName(dataSource.getDriver());
dataSourceBuilder.url(dataSource.getJDBCUrl());
dataSourceBuilder.username(dataSource.getUsername());
dataSourceBuilder.password(dataSource.getPassword());
return dataSourceBuilder.build();
}
}