日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

spring boot動態(tài)切換數(shù)據(jù)源的實現(xiàn)

瀏覽:210日期:2023-03-30 11:57:09

當(dāng)數(shù)據(jù)量比較大的時候,我們就需要考慮讀寫分離了,也就是動態(tài)切換數(shù)據(jù)庫連接,對指定的數(shù)據(jù)庫進(jìn)行操作。在spring中實現(xiàn)動態(tài)的切換無非就是利用AOP實現(xiàn)。我們可以使用mybatis-plus作者開發(fā)的插件dynamic-datasource-spring-boot-starter。

demo地址:https://github.com/songshijun1995/spring-boot-dynamic-demo

新建項目引入依賴

<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.3.1</version></dependency><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version></dependency>

配置yml

server: port: 8081 servlet: context-path: /spring: application: name: spring-boot-dynamic-demo datasource: dynamic: primary: master #設(shè)置默認(rèn)的數(shù)據(jù)源或者數(shù)據(jù)源組,默認(rèn)值即為master strict: false #設(shè)置嚴(yán)格模式,默認(rèn)false不啟動. 啟動后在未匹配到指定數(shù)據(jù)源時候會拋出異常,不啟動則使用默認(rèn)數(shù)據(jù)源. datasource: master: #替換成自己的數(shù)據(jù)庫連接 url: jdbc:mysql://127.0.0.1:3306/dynamic1?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowMultiQueries=true&rewriteBatchedStatements=true username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver slave_1: url: jdbc:mysql://127.0.0.1:3306/dynamic2?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowMultiQueries=true&rewriteBatchedStatements=true username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Drivermybatis-plus: configuration: log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl global-config: db-config: logic-delete-value: 1 logic-not-delete-value: 0 logic-delete-field: deleted mapper-locations: classpath:/mapper/**.xmllogging: level: ROOT: INFO com.dynamic.dynamicdemo: DEBUG pattern: file: ’%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{50} - %msg%n’ file: name: ${logging.file.path}/${spring.application.name}.log path: /home/logs/${spring.application.name} logback: rollingpolicy: max-file-size: 10MB max-history: 30

mybatis-plus和swagger配置我就不多說了,demo里都有

如何使用

package com.dynamic.dynamicdemo.service.impl;import com.baomidou.dynamic.datasource.annotation.DS;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.core.toolkit.Wrappers;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.dynamic.dynamicdemo.dto.PageRequest;import com.dynamic.dynamicdemo.dto.UserInfoRequest;import com.dynamic.dynamicdemo.entities.BaseEntity;import com.dynamic.dynamicdemo.entities.UserInfo;import com.dynamic.dynamicdemo.mapper.UserInfoMapper;import com.dynamic.dynamicdemo.service.UserInfoService;import org.springframework.beans.BeanUtils;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;@Servicepublic class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> implements UserInfoService { @DS('master') @Transactional(rollbackFor = Exception.class) @Override public String saveUser(UserInfoRequest request) { UserInfo userInfo = new UserInfo(); BeanUtils.copyProperties(request, userInfo); boolean save = save(userInfo); if (!save) { throw new RuntimeException('添加用戶失敗'); } return '添加用戶成功'; } @DS('slave_1') @Override public IPage<UserInfo> pageUser(PageRequest request) { return page(new Page<>(request.getPageNum(), request.getPageSize()), Wrappers.<UserInfo>lambdaQuery().orderByDesc(BaseEntity::getCreateTime)); }}

在方法上或者類上加@DS('master')注解,來指定數(shù)據(jù)源

更換為自己的數(shù)據(jù)庫連接,以及建庫,運行resources/sql目錄下的sql文件然后啟動項目訪問http://127.0.0.1:8081/doc.html進(jìn)行測試

到此這篇關(guān)于spring boot動態(tài)切換數(shù)據(jù)源的實現(xiàn)的文章就介紹到這了,更多相關(guān)spring boot動態(tài)切換數(shù)據(jù)源內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂资源在线亚洲| 欧洲激情综合| 久久国产精品久久久久久电车| 日韩精品午夜| 欧美不卡高清一区二区三区| 国产传媒在线| av高清一区| 99热精品在线观看| 亚洲伊人影院| 中文字幕成人| 日韩黄色在线观看| 麻豆高清免费国产一区| 日本免费一区二区三区四区| 高清不卡亚洲| 国产亚洲在线观看| 日韩国产欧美在线播放| 你懂的国产精品永久在线| 色黄视频在线观看| 国产农村妇女精品一区二区 | 三级小说欧洲区亚洲区| 视频一区中文字幕| 国产精品视频一区二区三区综合| 国内在线观看一区二区三区| 国产精品精品国产一区二区| 黄色av日韩| 国产精品久久久亚洲一区| 日韩在线观看一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品伊人| 欧美在线综合| 成人国产精品一区二区免费麻豆| 亚洲作爱视频| 日韩毛片视频| 日韩动漫一区| 视频一区中文| 精品三级在线观看视频| 国产亚洲一区在线| 欧洲一级精品| 日本在线一区二区三区| 91精品在线观看国产| 欧美一区=区三区| 日韩一区欧美二区| 国产日韩精品视频一区二区三区| 亚洲大片在线| 国产a亚洲精品| 日韩欧美美女在线观看| 亚洲精品888| 国产99在线| 久久亚洲资源中文字| 欧美日韩中出| 国产精品普通话对白| 精品在线91| 91看片一区| 国产精品久久观看| 欧美韩一区二区| 国产一级成人av| 日韩精品国产精品| 日韩精品午夜视频| 蜜桃av一区二区三区电影| 99国产精品私拍| 黄色av日韩| 午夜一级久久| 亚洲一二三区视频| 日本少妇一区二区| 日韩av一区二区在线影视| 日韩精品亚洲一区二区三区免费| 日韩精品久久久久久久软件91| 亚洲免费一区三区| 免费视频一区二区| 午夜在线视频一区二区区别 | 亚洲综合日韩| 亚洲精选成人| 91精品啪在线观看国产爱臀| 91综合久久爱com| 精品中文在线| 亚洲91视频| 视频在线观看一区| 国产精品自在| 一区二区精品伦理...| 欧美日韩免费观看一区=区三区| 国产精品日韩久久久| 少妇精品在线| 国产精品视频一区二区三区 | 国产真实久久| 日韩一二三区在线观看| 久久一区视频| 久久精品亚洲人成影院 | 久久影院资源站| 99久久激情| 免费视频最近日韩| 国产一区二区三区四区大秀| 红桃视频欧美| 精品一区二区三区视频在线播放| 日韩在线中文| 国产亚洲精品美女久久| 91精品一区二区三区综合| 日韩精品久久久久久久软件91| 久久午夜影院| 国产一区成人| 日韩在线短视频| 欧美片网站免费| av不卡免费看| 日韩毛片在线| 你懂的网址国产 欧美| 99久久婷婷| 国产精品久久久久久久久久齐齐 | 蜜桃免费网站一区二区三区| 久久精品九色| 亚洲精品第一| 日韩一级欧洲| 国产精品毛片久久| 日韩精品中文字幕吗一区二区| 久久久人人人| 日韩1区在线| 麻豆精品蜜桃视频网站| 亚洲精品欧美| 亚洲作爱视频| 亚洲婷婷在线| 久久精品观看| 成人片免费看| 日韩在线精品| 日韩高清中文字幕一区二区| 欧美国产视频| 国产一精品一av一免费爽爽| 日韩美女精品| 中文字幕日韩高清在线| 久久亚洲视频| 石原莉奈在线亚洲二区| 蜜桃久久久久久| 亚洲精品激情| 欧美日韩18| 久久精品二区亚洲w码| 国产一区二区三区91| 美女视频一区在线观看| 精品国产乱码久久久久久樱花| 国产精品白丝久久av网站| 国产精品高清一区二区| 精品三级国产| 亚洲四虎影院| 影音先锋久久精品| 免费欧美在线视频| 日韩av黄色在线| 国产91在线播放精品| 麻豆精品蜜桃| 免费人成黄页网站在线一区二区| 欧美在线看片| 桃色av一区二区| 一区福利视频| 97久久中文字幕| 日韩一区亚洲二区| 蜜臀久久久99精品久久久久久| 国产精品任我爽爆在线播放| 日韩免费看片| 最新亚洲国产| 国产va在线视频| 老鸭窝毛片一区二区三区| 亚洲精品一区二区妖精| 日韩av电影一区| 色一区二区三区四区| 亚洲专区一区| 精品一区二区三区的国产在线观看| av高清不卡| 欧美一区免费| 日韩视频在线一区二区三区 | 亚洲永久精品唐人导航网址| 另类专区亚洲| 四虎精品一区二区免费| 精品少妇av| 亚洲一区二区三区四区电影| 水蜜桃久久夜色精品一区| 一区二区国产在线观看| 91看片一区| 精品视频国产| 欧美久久香蕉| 另类av一区二区| 久久久久国产精品一区三寸| 免费在线观看一区| 日韩高清不卡一区| 99视频精品| 1024精品一区二区三区| 成人影视亚洲图片在线| 四虎精品一区二区免费| 激情欧美丁香| 国产成人77亚洲精品www| 五月激激激综合网色播| 欧美中文一区二区| 国产一区二区久久久久| 日韩高清二区| 日韩欧美2区| 蜜桃久久久久久| 日韩中文字幕不卡| 免费国产自久久久久三四区久久| 亚洲播播91| 亚洲天堂1区| 中文在线资源| 久久精品国语| 美女久久久久| 首页国产欧美日韩丝袜| 欧美精品高清| 欧美一区二区三区高清视频|