第二章 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

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

被折叠的 条评论
为什么被折叠?



