Вы можете создать класс свойств конфигурации (простой POJO):
@ConfigurationProperties(prefix = "sample.db")
public class DbProperties {
private String serverName;
private String serverPort;
private String databaseName;
// getters and setters
}
После этого вы можете указать Spring создать экземпляр этого класса и заполнить свойства из файла свойств:
@EnableConfigurationProperties(value = DbProperties.class)
И, наконец, вы можете автоматически связать их в метод, который создает источник данных:
@Configuration
@EnableConfigurationProperties(value = DbProperties.class)
public class DatasourceConfig {
@Bean
public DataSource dataSource(final DbProperties properties) {
// do whatever you need
return DataSourceBuilder.create.url(str.toString()).build();
}
}