小编use*_*410的帖子

使用 Spring Data JDBC 和 CrudRepository 接口的多个数据源

我有一个重要的问题:

我的情况:

  • 使用Spring Data JDBC
  • 使用两个数据库
  • 的用法 CrudRepository

正如你可以看到这里春天JDBC数据可以extends CrudRepository与获得春天所有CRUD操作开箱-没有明确的执行!

这是一个简单的 4 步过程:

  1. 定义你的属性
  2. 定义你的实体
  3. 定义一个扩展 CrudRepository 的接口和
  4. 使用该接口

但是在使用两个数据库的情况下,有一个 5. 步骤,您必须在其中定义一个@Configuration类。

我做了这5个步骤如下:

0. pom.xml

 <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jdbc</artifactId>
    </dependency>
    <dependency>
      <groupId>com.h2database</groupId>
      <artifactId>h2</artifactId>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <groupId>org.junit.vintage</groupId>
          <artifactId>junit-vintage-engine</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
  </dependencies>
Run Code Online (Sandbox Code Playgroud)

1. 定义你的属性

应用程序属性

## D1
datasource.db1.driverClassName=...
datasource.db1.username=...
datasource.db1.password=...
datasource.db1.jdbcUrl=...
## D2
datasource.db2.driverClassName=...
datasource.db2.username=...
datasource.db2.password=...
datasource.db2.jdbcUrl=...
Run Code Online (Sandbox Code Playgroud)

2. 定义你的实体(每个数据库一个) …

spring spring-boot spring-data-jdbc

8
推荐指数
1
解决办法
4177
查看次数

标签 统计

spring ×1

spring-boot ×1

spring-data-jdbc ×1