java - 如何使用从远程服务器获取的属性文件配置数据库连接

标签 java spring spring-mvc

我想从远程服务器获取数据库连接属性文件。然后,我需要加载该数据库属性文件并运行 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/

相关文章:

java - Jena-写入 owl 文件-意外结果

java - Spring 从哪个目录提供 View ?

java - Spring MVC - 使用注释将 Controller 映射到 URL

java - 如何修复错误 : cannot find symbol (example is active. EmailChecker();箭头指向 ".")

java - 关于Java中的String对象和按值传递

spring - 秒 :authorize returning true for both isAuthenticated() and isAnonymous() in thymeleaf view

java - Spring/Spring Boot 转换 - 如何在 Converters 上建立链?

java - 嵌套异常是 java.io.FileNotFoundException : class path resource [config/simpleJob. xml] 无法打开,因为它不存在

java - 将 .js、.css 文件提供给 html 模板时出现 spring-boot 404 错误

java - 如何使用 PowerMockito 模拟构造函数