当前位置:首页 > 机动车 >

springboot多数据源(springboot 自动添加数据)

来源:原点资讯(www.yd166.com)时间:2023-11-09 18:44:46作者:YD166手机阅读>>

通过springboot druid mybatisplus使用注解整合第一步:引入相关的依赖jar,如下:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

# mybatis-plus <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency>

# 配置动态数据源 <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>2.5.8</version> </dependency>

# 阿里的数据库连接池 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.21</version> </dependency>

# mysql <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency>

# lombok <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>第二步:jdbc配置文件,如下:

#默认数据源 spring.datasource.dynamic.primary = master #数据源一 spring.datasource.dynamic.datasource.master.username = root spring.datasource.dynamic.datasource.master.password = root123456 spring.datasource.dynamic.datasource.master.driver-class-name = com.mysql.jdbc.Driver spring.datasource.dynamic.datasource.master.url = jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8 #数据源二 spring.datasource.dynamic.datasource.slave.username = root spring.datasource.dynamic.datasource.slave.password = root spring.datasource.dynamic.datasource.slave.driver-class-name = com.mysql.jdbc.Driver spring.datasource.dynamic.datasource.slave.url = jdbc:mysql://172.18.20.23:3306/task?useUnicode=true&characterEncoding=UTF-8第三步:项目启动类排除(DruidDataSourceAutoConfigure):

//DruidDataSourceAutoConfigure会注入一个DataSourceWrapper,其会在原生的spring.datasource下找 url, username, password 等。动态数据源 URL 等配置是在 dynamic 下,因此需要排除,否则会报错。在项目启动类排除: @SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class) public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }第四步:给使用非默认数据源添加注解@DS,如下:

@Service @DS("slave") public class CompanyThirdDataServiceImpl extends ServiceImpl<CompanyThirdDataMapper, CompanyThirdData> implements CompanyThirdDataService { //@DS("slave") slave就是你的数据源的名字,可以随便定义 }第五步:到此,结束,谢谢!

栏目热文

springboot图解(springboot视频播放接口)

springboot图解(springboot视频播放接口)

万物皆可Hello World在一个程序员的眼里,万物皆可Hello World。Spring Boot当然也不例外。下...

2023-11-09 18:54:04查看全文 >>

springboot启动过程图解(SpringBoot启动流程)

springboot启动过程图解(SpringBoot启动流程)

springboot启动过程中会用到事件发布机制。这里先事件发布说明一下。Spring中的事件发布机制。网上有一篇文章介...

2023-11-09 18:32:06查看全文 >>

springboot优缺点(springboot可以开发安卓吗)

springboot优缺点(springboot可以开发安卓吗)

SpringBoot核心功能2.1、独立运行Spring项目Spring boot 可以以jar包形式独立运行,运行一个...

2023-11-09 19:10:21查看全文 >>

springboot项目实战视频(spring项目实例)

springboot项目实战视频(spring项目实例)

Spring Boot 3是一个非常令人期待的版本,将进一步扩大Spring Boot框架在应用程序开发领域的影响力,并...

2023-11-09 18:58:14查看全文 >>

springboot全局异常处理(spring boot异常处理流程)

springboot全局异常处理(spring boot异常处理流程)

Spring Boot提供了一种简单且灵活的方式来处理应用程序中的异常,即全局异常处理。全局异常处理允许我们定义一个统一...

2023-11-09 18:37:04查看全文 >>

springboot是前端还是后端(springboot最底层是什么)

springboot是前端还是后端(springboot最底层是什么)

摘要:spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开...

2023-11-09 19:09:05查看全文 >>

springboot快速入门(spring boot框架介绍)

springboot快速入门(spring boot框架介绍)

什么是 Spring Boot ?解释一下:Spring Boot 可以构建一切。Spring Boot 设计之初就是为...

2023-11-09 18:39:30查看全文 >>

springboot三大原理(springboot 原理是啥)

springboot三大原理(springboot 原理是啥)

前言springBoot是Spring的包装,通过自动配置使得SpringBoot可以做到开箱即用,上手成本非常低,但是...

2023-11-09 19:15:42查看全文 >>

springboot详细图解(spring中文开发手册)

springboot详细图解(spring中文开发手册)

什么是 Spring Boot?Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...

2023-11-09 18:59:46查看全文 >>

springboot超详细教程(springboot项目实战视频)

springboot超详细教程(springboot项目实战视频)

SpringBoot现在已经是企业开发项目的标准框架,至少新项目一般都会使用SpringBoot框架,发现有一个Spri...

2023-11-09 18:50:48查看全文 >>

文档排行