电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Springboot mybatis plus druid多數據源解決方案 dynamic-datasource的使用詳解

瀏覽:38日期:2023-04-07 17:36:49

依賴

<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>2.5.0</version></dependency><dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.9.1</version></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.21</version></dependency><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1.tmp</version></dependency>

p6spy配置文件spy.properties,有性能影響,生產環境建議關閉

#3.2.1以上使用modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory#3.2.1以下使用或者不配置#modulelist=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory# 自定義日志打印logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger#日志輸出到控制臺appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger# 使用日志系統記錄 sql#appender=com.p6spy.engine.spy.appender.Slf4JLogger# 設置 p6spy driver 代理deregisterdrivers=true# 取消JDBC URL前綴useprefix=true# 配置記錄 Log 例外,可去掉的結果集有error,info,batch,debug,statement,commit,rollback,result,resultset.excludecategories=info,debug,result,commit,resultset# 日期格式dateformat=yyyy-MM-dd HH:mm:ss# 實際驅動可多個#driverlist=org.h2.Driver# 是否開啟慢SQL記錄outagedetection=true# 慢SQL記錄標準 2 秒outagedetectioninterval=5

配置文件application.yml

server: port: 8080spring: datasource: dynamic: p6spy: true # 默認false,建議線上關閉。 primary: master #設置默認的數據源或者數據源組,默認值即為master datasource: master: url: jdbc:mysql://localhost:3306/bdata?serverTimezone=GMT%2B8&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=true&allowMultiQueries=true username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver slave: url: jdbc:mysql://localhost:3306/lmkstudy?serverTimezone=GMT%2B8&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=true&allowMultiQueries=true username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver druid: password: root username: root # 初始化連接大小 initial-size: 5 #最大連接池數量 max-active: 20 # 最小連接池數量 min-idle: 3 # 配置獲取連接等待超時的時間 單位毫秒 max-wait: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 time-between-eviction-runs-millis: 60000 # 配置一個連接在池中最小生存的時間,單位是毫秒 min-evictable-idle-time-millis: 300000 # 測試連接 validation-query: select # 申請連接的時候檢測,建議配置為true,不影響性能,并且保證安全性 test-while-idle: true # 獲取連接時執行檢測,建議關閉,影響性能 test-on-borrow: false # 歸還連接時執行檢測,建議關閉,影響性能 test-on-return: false # 打開PSCache,并且指定每個連接上PSCache的大小 pool-prepared-statements: true # 配置監控統計攔截器 防火墻 日志配置 # stat監控數據庫性能 # wall 用于防火墻 # 日志 slf4j logback # log4j # log4j2 # 配置多個英文逗號分隔 filters: stat,wall,slf4j max-pool-prepared-statement-per-connection-size: 20 # 合并多個DruidDataSource的監控數據 use-global-data-source-stat: true # 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄 SQL優化 connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500 # ===========監控配置=========== # WebStatFilter配置,說明請參考Druid Wiki,配置_配置WebStatFilter web-stat-filter: #是否啟用StatFilter默認值false enabled: true # 攔截所有的 url-pattern: /* # 排除一些不必要的url,比如*:js,/jslib/*等等: exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico, /druid/*' # 關閉和開啟session 統計功能 默認關閉 # session-stat-enable: true # sessionStatMaxCount是1000個 # session-stat-max-count: 1000 # 配置principalSessionName,使得druid能夠知道當前的session的用戶是誰 # principal-session-name: # StatViewServlet配置,說明請參考Druid Wiki,配置_StatViewServlet配置 stat-view-servlet: # 是否啟用StatViewServlet默認值true enabled: true url-pattern: /druid/* # 界面上有一個重置功能 執行這個操作之后,會導致所有計數器清零,重新計數 建議false reset-enable: false # 登錄的后臺的用戶名,密碼 login-username: admin login-password: adminmybatis-plus: type-aliases-package: com.site.datasource.entity mapper-locations: classpath*:mapper/*.xml

service層添加注解@DS(“slave”),選定數據源

@DS('slave')@Service('userService')public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {}

啟動類上添加@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)

@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)public class ThreadApplication { public static void main(String[] args) { SpringApplication.run(ThreadApplication.class, args); }}

遇到的坑:記得要去掉DruidConfig這個文件,不然會報錯

到此這篇關于Springboot mybatis plus druid多數據源解決方案 dynamic-datasource的使用的文章就介紹到這了,更多相關Springboot mybatis plus druid多數據源內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 电机保护器-电动机综合保护器-浙江开民| 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 志高装潢官网-苏州老房旧房装修改造-二手房装修翻新 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | HDPE储罐_厂家-山东九州阿丽贝防腐设备| 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 环比机械| 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 桑茶-七彩贝壳桑叶茶 长寿茶| 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 上海软件开发-上海软件公司-软件外包-企业软件定制开发公司-咏熠科技 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 |