欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot mybatis plus druid多數(shù)據(jù)源解決方案 dynamic-datasource的使用詳解

 更新時(shí)間:2020年11月18日 10:30:34   作者:?jiǎn)}雨凊  
這篇文章主要介紹了Springboot mybatis plus druid多數(shù)據(jù)源解決方案 dynamic-datasource的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

依賴

<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,有性能影響,生產(chǎn)環(huán)境建議關(guān)閉

#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
#日志輸出到控制臺(tái)
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 使用日志系統(tǒng)記錄 sql
#appender=com.p6spy.engine.spy.appender.Slf4JLogger
# 設(shè)置 p6spy driver 代理
deregisterdrivers=true

# 取消JDBC URL前綴
useprefix=true
# 配置記錄 Log 例外,可去掉的結(jié)果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset
# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss
# 實(shí)際驅(qū)動(dòng)可多個(gè)
#driverlist=org.h2.Driver
# 是否開(kāi)啟慢SQL記錄
outagedetection=true
# 慢SQL記錄標(biāo)準(zhǔn) 2 秒
outagedetectioninterval=5

配置文件application.yml

server:
 port: 8080

spring:
 datasource:
 dynamic:
  p6spy: true # 默認(rèn)false,建議線上關(guān)閉。
  primary: master #設(shè)置默認(rèn)的數(shù)據(jù)源或者數(shù)據(jù)源組,默認(rèn)值即為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
   #最大連接池?cái)?shù)量
   max-active: 20
   # 最小連接池?cái)?shù)量
   min-idle: 3
   # 配置獲取連接等待超時(shí)的時(shí)間 單位毫秒
   max-wait: 60000
   # 配置間隔多久才進(jìn)行一次檢測(cè),檢測(cè)需要關(guān)閉的空閑連接,單位是毫秒
   time-between-eviction-runs-millis: 60000
   # 配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒
   min-evictable-idle-time-millis: 300000
   # 測(cè)試連接
   validation-query: select
   # 申請(qǐng)連接的時(shí)候檢測(cè),建議配置為true,不影響性能,并且保證安全性
   test-while-idle: true
   # 獲取連接時(shí)執(zhí)行檢測(cè),建議關(guān)閉,影響性能
   test-on-borrow: false
   # 歸還連接時(shí)執(zhí)行檢測(cè),建議關(guān)閉,影響性能
   test-on-return: false
   # 打開(kāi)PSCache,并且指定每個(gè)連接上PSCache的大小
   pool-prepared-statements: true
   #  配置監(jiān)控統(tǒng)計(jì)攔截器 防火墻 日志配置
   #  stat監(jiān)控?cái)?shù)據(jù)庫(kù)性能
   #  wall 用于防火墻
   #  日志 slf4j logback
   #  log4j
   #  log4j2
   # 配置多個(gè)英文逗號(hào)分隔
   filters: stat,wall,slf4j

   max-pool-prepared-statement-per-connection-size: 20
   # 合并多個(gè)DruidDataSource的監(jiān)控?cái)?shù)據(jù)
   use-global-data-source-stat: true
   # 通過(guò)connectProperties屬性來(lái)打開(kāi)mergeSql功能;慢SQL記錄 SQL優(yōu)化
   connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
   # ===========監(jiān)控配置===========
   # WebStatFilter配置,說(shuō)明請(qǐng)參考Druid Wiki,配置_配置WebStatFilter
   web-stat-filter:
    #是否啟用StatFilter默認(rèn)值false
    enabled: true
    # 攔截所有的
    url-pattern: /*
    # 排除一些不必要的url,比如*:js,/jslib/*等等:
    exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico, /druid/*"
    # 關(guān)閉和開(kāi)啟session 統(tǒng)計(jì)功能 默認(rèn)關(guān)閉
    #  session-stat-enable: true
    # sessionStatMaxCount是1000個(gè)
    #  session-stat-max-count: 1000
    # 配置principalSessionName,使得druid能夠知道當(dāng)前的session的用戶是誰(shuí)
    #  principal-session-name:
    # StatViewServlet配置,說(shuō)明請(qǐng)參考Druid Wiki,配置_StatViewServlet配置
   stat-view-servlet:
    # 是否啟用StatViewServlet默認(rèn)值true
    enabled: true
    url-pattern: /druid/*
    # 界面上有一個(gè)重置功能 執(zhí)行這個(gè)操作之后,會(huì)導(dǎo)致所有計(jì)數(shù)器清零,重新計(jì)數(shù) 建議false
    reset-enable: false
    # 登錄的后臺(tái)的用戶名,密碼
    login-username: admin
    login-password: admin
mybatis-plus:
 type-aliases-package: com.site.datasource.entity
 mapper-locations: classpath*:mapper/*.xml

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

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

}

啟動(dòng)類(lèi)上添加@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)

@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
public class ThreadApplication {

 public static void main(String[] args) {
  SpringApplication.run(ThreadApplication.class, args);
 }

}

遇到的坑:記得要去掉DruidConfig這個(gè)文件,不然會(huì)報(bào)錯(cuò)

到此這篇關(guān)于Springboot mybatis plus druid多數(shù)據(jù)源解決方案 dynamic-datasource的使用的文章就介紹到這了,更多相關(guān)Springboot mybatis plus druid多數(shù)據(jù)源內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java通過(guò)PowerMockito和Mokito進(jìn)行單元測(cè)試的實(shí)現(xiàn)

    Java通過(guò)PowerMockito和Mokito進(jìn)行單元測(cè)試的實(shí)現(xiàn)

    PowerMockito和Mockito都是Java語(yǔ)言中的測(cè)試框架,用于進(jìn)行單元測(cè)試和集成測(cè)試,本文就來(lái)詳細(xì)的介紹一下通過(guò)PowerMockito和Mokito進(jìn)行單元測(cè)試,感興趣的可以了解一下
    2023-08-08
  • 教你如何使用Java輸出各種形狀

    教你如何使用Java輸出各種形狀

    本文小編將向大家介紹的是如何利用Java輸出各種不同的形狀,本文一共介紹了七種有趣的形狀,感興趣的小伙伴趕快收藏起來(lái)吧
    2021-09-09
  • Spring中的FactoryBean與BeanFactory詳細(xì)解析

    Spring中的FactoryBean與BeanFactory詳細(xì)解析

    這篇文章主要介紹了Spring中的FactoryBean與BeanFactory詳細(xì)解析,在Spring框架中,FactoryBean和BeanFactory是兩個(gè)關(guān)鍵的接口,用于創(chuàng)建和管理對(duì)象實(shí)例,它們?cè)赟pring的IoC(Inversion of Control,控制反轉(zhuǎn))容器中發(fā)揮著重要的作用,需要的朋友可以參考下
    2023-11-11
  • java實(shí)現(xiàn)微信公眾平臺(tái)發(fā)送模板消息的示例代碼

    java實(shí)現(xiàn)微信公眾平臺(tái)發(fā)送模板消息的示例代碼

    這篇文章主要介紹了java實(shí)現(xiàn)微信公眾平臺(tái)發(fā)送模板消息的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 解決idea web工程修改js文件之后不變化的問(wèn)題

    解決idea web工程修改js文件之后不變化的問(wèn)題

    這篇文章主要介紹了解決idea web工程修改js文件之后不變化的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Java面向?qū)ο蠡A(chǔ)知識(shí)之?dāng)?shù)組和鏈表

    Java面向?qū)ο蠡A(chǔ)知識(shí)之?dāng)?shù)組和鏈表

    這篇文章主要介紹了Java面向?qū)ο蟮闹當(dāng)?shù)組和鏈表,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-11-11
  • Java實(shí)現(xiàn)excel大數(shù)據(jù)量導(dǎo)入

    Java實(shí)現(xiàn)excel大數(shù)據(jù)量導(dǎo)入

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)excel大數(shù)據(jù)量導(dǎo)入,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Java連接Sql數(shù)據(jù)庫(kù)經(jīng)常用到的操作

    Java連接Sql數(shù)據(jù)庫(kù)經(jīng)常用到的操作

    這篇文章主要介紹了Java連接Sql數(shù)據(jù)庫(kù)經(jīng)常用到的操作的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • SpringBoot注冊(cè)Servlet的三種方法詳解

    SpringBoot注冊(cè)Servlet的三種方法詳解

    這篇文章主要介紹了SpringBoot注冊(cè)Servlet的三種方法詳解,教你如何Spring Boot 注冊(cè) Servlet、Filter、Listener,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • springboot項(xiàng)目防止XSS攻擊和sql注入方式

    springboot項(xiàng)目防止XSS攻擊和sql注入方式

    這篇文章主要介紹了springboot項(xiàng)目防止XSS攻擊和sql注入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論