springboot+jpa+aop自定义注解多数据源配置
背景 :数据同步项目,将接口返回的数据通过定时任务,将数据存储到数据库A,数据库经过一定的清理,生成标准化的数据存在数据库B,再将数据库B数据封装成接口对外开放。
同步工具和对外开放的接口在同一个项目,读写库A、B就是多数据源。
1.pom.xml依赖的包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>net.minidev</groupId>
<artifactId>json-smart</artifactId>
<version>2.3</version>
<scope>compile</scope>
</dependency>
数据配置文件
spring:
application:
name: server
main:
allow-bean-definition-overriding: true
datasource:
hikari:
minimum-idle: 6
maximum-pool-size: 30
connection-timeou