国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:10日期: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
相關文章:
主站蜘蛛池模板: 99久久免费午夜国产精品 | 韩国在线精品福利视频在线观看 | 久久精品免费一区二区视 | 一区二区三区免费视频 www | 国产玖玖玖精品视频 | 日韩人成 | 国产黄色小视频在线观看 | 国产一级成人毛片 | 2020黄网| 日韩黄色免费观看 | 亚洲欧美日韩色 | 免费福利入口在线观看 | 欧美日韩国产亚洲一区二区 | 美国一级毛片a | a男人的天堂久久a毛片 | 在线观看偷拍视频一区 | 香蕉99国内自产自拍视频 | 91精品久久久久亚洲国产 | 五月色婷婷综合开心网亚 | 日本一区二区免费在线观看 | www.av视频在线 | 综合久久久久久中文字幕 | 黄色福利小视频 | 亚洲国语在线视频手机在线 | 在线亚洲精品自拍 | 久久青草热 | 久久精品夜色国产 | 欧美精品网站 | 99国产精品久久久久久久日本 | 一级看片免费视频 | 国产成人精品一区二三区2022 | 亚洲欧美精品一区 | 欧美日韩不卡一区 | 爽爽日本在线视频免费 | 亚洲国产精品二区久久 | 国内欧美一区二区三区 | 精品在线视频一区 | 午夜在线播放免费人成无 | a毛片视频| 蕾丝视频永久在线入口香蕉 | 国产成人咱精品视频免费网站 |