第二章 shardingsphere源码启动

本文详细介绍了ShardingSphere5.3.1版本的源码启动过程,包括从GitHub下载源码、配置文件(server.yml和-config-encrypt.yaml)详解以及Bootstrap.java的关键代码。重点讲解了数据加密模块和Spring项目的集成。

第二章 shardingsphere源码启动


一、准备工作

首先到github上下载源码,目前分析的版本为2023.1发布的5.3.1 最新版,整体目录结构如下:
在这里插入图片描述
其中具体启动的路在proxy/bootstrap/src/main/java/org/apache/shardingsphere/proxy/Bootstrap.java,惊奇的发现它是一个spring项目,真的是面向spring编程。目前咱们重点关注的源码是数据加密模块的源码,但是实际上不光加密的,最重要的是涉及到了它的整个核心-sql到底经过sharding干了什么?
在这里插入图片描述

二、运行

1.配置文件-server.yml

整个配置文件只需关注中文注释部分:

authority:
  users:
  # 业务系统在连接代理时的 用户名 密码 是什么
#    - user: root@%
#      password: root
    - user: sharding
      password: sharding
    - user: root
      password: 123456
  privilege:
    type: ALL_PERMITTED

rules:
  - !TRANSACTION
    defaultType: XA
    providerType: Atomikos
  - !SQL_PARSER
    sqlCommentParseEnabled: true
    sqlStatementCache:
      initialCapacity: 2000
      maximumSize: 65535
    parseTreeCache:
      initialCapacity: 128
      maximumSize: 1024

props:
  max-connections-size-per-query: 1
  kernel-executor-size: 16  # Infinite by default.
  proxy-frontend-flush-threshold: 128  # The default value is 128.
  proxy-hint-enabled: false
  sql-show: true
  check-table-metadata-enabled: false
    # Proxy backend 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值