多数据源实现请参考上文
Springboot + HikariCp + MybatisPlus多数据源配置 (1)
由于手动切换在我看来并不优雅,但他最主要的是能够让我少写点代码。所以出现了Aop
首先引入aop依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
定义注解@DB
@Target({
ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface DB
{
/**
* 切换数据源名称
*/
DataSourceType value() default DataSourceType