Sha*_*der 3 java database-connection spring-jdbc spring-data-jpa spring-boot
如何使用 Spring 连接到多个动态不同的数据库(从我的数据库加载数据库的类型和连接信息)?
what I am trying to build?
I am building a Spring-Boot application that should be able to get data from my customers in the following ways:
1. Connect to my customer SQL DB (MySQL, MSSQL, PostgreSQL,etc...)
2. connect to my customer MongoDB,
3. read data from CSV/JSON files.
Run Code Online (Sandbox Code Playgroud)
当应用程序运行时,它会收到一个带有客户 ID 的 HTTP 请求。连接到。在这一点上,应用程序应该从我的数据库加载这个客户(包含他正在使用的数据库和连接到它的凭据),并且应该初始化到这个数据库的连接以便能够开始查询它。(数据库架构在一个客户与另一个客户之间是不同的,所以我还在我的数据库中维护了一组查询来查询客户)
我正在努力实现图表的蓝色部分:
可以动态创建JdbcTemplate以查询 MySQL 数据库。以下示例显示了如何执行此操作:
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://host:port/database");
dataSource.setUsername("username");
dataSource.setPassword("password");
JdbcTemplate template = new JdbcTemplate(dataSource);
SqlRowSet sqlRowSet = template.queryForRowSet("SELECT FOO FROM BAR;");
Run Code Online (Sandbox Code Playgroud)
可以使用类似的方法来处理 MongoDB——创建MongoTemplate来处理数据。另一种方法是使用本机 MongoDB 库。在这里您可以找到有关如何使用它的更多信息。
如果使用 Spring Boot 中的库,请不要忘记禁用自动配置,因为启动时没有凭据。
| 归档时间: |
|
| 查看次数: |
3454 次 |
| 最近记录: |