首页 > 其他分享 >shardingsphere springboot application.yml配置

shardingsphere springboot application.yml配置

时间:2024-01-23 10:57:11浏览次数:28  
标签:springboot shardingsphere xxx master sharding true yml name

shardingsphere  springboot application.yml配置

 

spring:
  sharding-sphere:
    datasource:
      names: master
      master:
        type: com.zaxxer.hikari.HikariDataSource
        driver-class-name: com.mysql.cj.jdbc.Driver
        jdbc-url: jdbc:mysql://xxx.xxx.xxx.xxx:3306/databse?useSSL=false&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&rewriteBatchedStatements=true&allowMultiQueries=true&serverTimezone=Asia/Shanghai
        username: test
        password: test@1024
        maximum-pool-size: 50 # 最大连接池数
        max-lifetime: 180000 # 连接的最长生周期,值0表示无限生命周期,默认1800000即30分钟
        minimum-idle: 5 # 最小空闲连接数量
        idle-timeout: 180000 # 空闲连接存活最大时间,默认600000 (10分钟)
        connection-timeout: 60000 #连接超时时间
        validation-timeout: 3000 #制连接测试活动的最长时间
        connection-test-query: select 1
      sharding:
        default-data-source-name: master
      tables:
        tbl_file_info:
          actual-data-nodes: master.tbl_file_info_$->{2023..2024}$->{(1..12).collect{t->t.toString().padLeft(2,'0')}},master.tbl_file_info_$->{2022}$->{(10..12).collect{t->t.toString().padLeft(2,'0')}}
          table-strategy:
            standard:
              sharding-column: create_time
              precise-aLorthn-cLass-name: xxx.xxx.TablePreciseShardingalgrithn #自定义分表,插入 或带create_time的精确查饰用
              range-algorithm-class-name: xxx.xxx.TablePreciseShardingAlgorithm #范围查询
      props:
        sql:
          show: true #打印sql
        executor:
          size: 10#工作线程数量,默认值: CPU核数
        allow:
          range:
            query:
              with:
                inline:
                sharding:true '#当使用inline分表策略时,是否允连范围查询,默认值:false

 

shardingDataSourceFactory  可以打断点查看配置

 

标签:springboot,shardingsphere,xxx,master,sharding,true,yml,name
From: https://www.cnblogs.com/zhian/p/17981848

相关文章

  • springboot+mybtais+mysql
    一、通过maven引入相应的包pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http......
  • Springboot学习第二天
    今天的学习内容是如何在项目中设计统一响应接口返回值,达到统一的格式1.响应实体我们首先要定义一个公共的接口响应实体,以后所有的接口返回值,都是返回的这个公共响应实体。这样做的好处是可以统一返回值的风格,编译接口的维护。需要包含3个关键的成员变量:状态码返回信息数......
  • 在 SpringBoot 项目中使用 Mybatis 打印 SQL 日志
    前言我们在项目中使用的持久层框架大部分都是mybatis,如果在日志中能打印sql的话,对于我们排查问题会更加方便。第一种方式:修改mybatis配置修改配置mybatis:configuration:log-impl:org.apache.ibatis.logging.slf4j.Slf4jImpllogging:level:com.imooc.p......
  • springboot+vue--注册
    ***在UserController中声明一个(/register),接口中包括两个功能://用户名是否已被占用//注册**​publicResultregister(Stringusername,Stringpassword){}***在UserService(接口)中,实现两个方法:**​publicUserfindByUsername(Stringusername){}//根据用户......
  • Java21 + SpringBoot3集成easy-captcha实现验证码显示和登录校验
    目录前言相关技术简介easy-captcha实现步骤引入maven依赖定义实体类定义登录服务类定义登录控制器前端登录页面实现测试和验证总结附录使用Session缓存验证码前端登录页面实现代码前言近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系......
  • springboot 读取配置7种方式
    1.概述通过了解springboot加载配置,可以更方便地封装自定义Starter。在SpringBoot中,可以使用以下6种方式读取yml、properties配置:使用@Value注解:读取springboot全局配置文件单个配置。使用Environment接口:通过Environment接口动态获取配置。(将yml全部数据封装到Environ......
  • Idea 创建SpringBoot小计
    创建spring工程之后maven依赖包拉不下来去官网下载maven并配置maven环境变量  下载地址:http://maven.apache.org/download.cgi解压后,修改mavensetting配置文件,增加国内镜像地址添加阿里云国内镜像  idea配置本地maven配置如下图  之后应该就......
  • 记录一次 SpringBoot 自动装配失败
    项目业务模块引入公共模块,公共模块的bean死活自动装配失败,如下图:想要自动装配bean的类型是PasswordEncoder,但是就是装配不上去仔细检查后发现本应该是2层目录的META-INF/spring成了1层名叫META-INFO.spring的目录原来resource层级下新建目录在后面加.下一层目录不像在ja......
  • springboot升级到2.6.x和2.7.x 兼容hystrix
    一、pom.xml需要引入的依赖二、项目开启熔断器开关2.1注解方式2.2xml方式三、依赖类缺失问题四、版本匹配安全检查问题五、测试验证六、结论一、pom.xml需要引入的依赖1<!--springboot升级到2.6.7,同样适用于2.7.0,2.7.18等-->2<parent>3......
  • springboot自定义更换启动banner动画
    springboot自定义更换启动banner动画......