我想从远程服务器获取数据库连接属性文件。然后,我需要加载该数据库属性文件并运行 spring 3.0.5 API。截至目前,我可以从远程服务器下载属性文件并将其存储在本地目录中。 如果他们有更好的方法,请告诉我们。
最佳答案
对于 Spring Boot,我做了类似的事情。客户端只是一个通过 HTTP 调用获取数据库配置并返回简单 Connect DTO 的类。您可以根据您的情况将 DTO 替换为 File。因此它创建了 spring 能够使用的数据源 bean。如果您不使用 Spring Boot,则需要将此数据源 bean 传递给您的 JPA 提供程序(如果您正在使用它)或者只是通过普通 JDBC 方法使用它。
@Configuration
public class DynamicDataSourceConfigurer {
@Bean
public DataSource dataSource(Client client) {
Optional<Connection> databaseConfig = client.getDatabaseConfig();
Connection connection = databaseConfig.orElseThrow(RuntimeException::new);
return DataSourceBuilder.create()
.url(connection.getUri())
.username(connection.getUser())
.password(connection.getPassword())
.build();
}
}
关于java - 如何使用从远程服务器获取的属性文件配置数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62197387/