当前位置: 首页 > news >正文

shardingsphere-proxy分片+字段加密配置例子

 

说明:

1.若是对表进行了分片同时也加密,配置在database-sharding.yaml文件中修改

2.单纯只是加密不分片,只需要在database-encrypt.yaml配置文件中修改

 

database-sharding.yaml

######################################################################################################
#
# If you want to connect to MySQL, you should manually copy MySQL driver to lib directory.
#
######################################################################################################databaseName: hxl_sharding_dbdataSources:ds_0:url: jdbc:mysql://192.168.1.113:3306/db_test?useSSL=false
    username: rootpassword: yeemiao3040connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50minPoolSize: 1
#  ds_1:
#    url: jdbc:mysql://127.0.0.1:3306/demo_ds_1?useSSL=false
#    username: root
#    password:
#    connectionTimeoutMilliseconds: 30000
#    idleTimeoutMilliseconds: 60000
#    maxLifetimeMilliseconds: 1800000
#    maxPoolSize: 50
#    minPoolSize: 1
#
rules:
- !SHARDINGtables:t_order:actualDataNodes: ds_0.t_order_${0..9}tableStrategy:standard:shardingColumn: order_idshardingAlgorithmName: t_order_inlinekeyGenerateStrategy:column: order_idkeyGeneratorName: snowflake
##      auditStrategy:
##        auditorNames:
##          - sharding_key_required_auditor
##        allowHintDisable: truetb_test:actualDataNodes: ds_0.tb_test_${0..9}tableStrategy:standard:shardingColumn: idshardingAlgorithmName: tb_test_inlinekeyGenerateStrategy:column: idkeyGeneratorName: snowflake
##      auditStrategy:
##        auditorNames:
##          - sharding_key_required_auditor
##        allowHintDisable: truetb_link:actualDataNodes: ds_0.tb_link_${0..9}tableStrategy:standard:shardingColumn: user_idshardingAlgorithmName: tb_link_inlinekeyGenerateStrategy:column: idkeyGeneratorName: snowflake
##      auditStrategy:
##        auditorNames:
##          - sharding_key_required_auditor
##        allowHintDisable: true#    t_order_item:
#      actualDataNodes: ds_${0..1}.t_order_item_${0..1}
#      tableStrategy:
#        standard:
#          shardingColumn: order_id
#          shardingAlgorithmName: t_order_item_inline
#      keyGenerateStrategy:
#        column: order_item_id
#        keyGeneratorName: snowflake
#  bindingTables:
#    - t_order,t_order_item
#  defaultDatabaseStrategy:
#    standard:
#      shardingColumn: user_id
#      shardingAlgorithmName: database_inline
#  defaultTableStrategy:
#    none:
##  defaultAuditStrategy:
##    auditorNames:
##      - sharding_key_required_auditor
##    allowHintDisable: true
#shardingAlgorithms:
#    database_inline:
#      type: INLINE
#      props:
#        algorithm-expression: ds_${user_id % 2}t_order_inline:type: INLINEprops:algorithm-expression: t_order_${order_id % 10}tb_test_inline:type: INLINEprops:algorithm-expression: tb_test_${id % 10}tb_link_inline:type: INLINEprops:algorithm-expression: tb_link_${user_id % 10}#    t_order_item_inline:
#      type: INLINE
#      props:
#        algorithm-expression: t_order_item_${order_id % 2}
#keyGenerators:snowflake:type: SNOWFLAKE##  auditors:
##    sharding_key_required_auditor:
##      type: DML_SHARDING_CONDITIONS
#
#- !BROADCAST
#  tables:
#    - t_address- !ENCRYPTencryptors:aes_encryptor:type: AESprops:aes-key-value: 123456abcdigest-algorithm-name: SHA-1tables:tb_link:columns:name1:cipher:name: name1encryptorName: aes_encryptor

 

表结构:

CREATE TABLE tb_link (`id` bigint NOT NULL COMMENT '主键id',`user_id` bigint DEFAULT NULL COMMENT '用户id',`name1` varchar(64) DEFAULT NULL COMMENT '姓名1',`name2` varchar(64) DEFAULT NULL COMMENT '姓名2',`name3` varchar(64) DEFAULT NULL COMMENT '姓名3',`name4` varchar(64) DEFAULT NULL COMMENT '姓名4',`name5` varchar(64) DEFAULT NULL COMMENT '姓名5',`name6` varchar(64) DEFAULT NULL COMMENT '姓名6',`name7` varchar(64) DEFAULT NULL COMMENT '姓名7',`name8` varchar(64) DEFAULT NULL COMMENT '姓名8',`name9` varchar(64) DEFAULT NULL COMMENT '姓名9',`name10` varchar(64) DEFAULT NULL COMMENT '姓名10',PRIMARY KEY (`id`),KEY `user_id` (`user_id`)
) ENGINE=InnoDB;

 

http://www.jsqmd.com/news/369888/

相关文章:

  • 2026年管材激光切割机厂家推荐:山东奥锐激光智能装备,全系光纤/精密/方形/三维设备供应 - 品牌推荐官
  • 2026年比较好的北京卧床老人护理公司实力推荐 - 品牌鉴赏师
  • 2026年电移动货架性价比排名,重型货架专用脚轮推荐厂家解读 - myqiye
  • 好写作AI:当心理学遇到算法,你的论文需要一位“学术翻译官”
  • 人类画了100年的脑图,AI仅用几小时!还绘制出新脑区
  • 2026年智能电移动货架制造商排名,靠谱的品牌有哪些 - 工业品网
  • 2026年可靠的丰台区医院跑腿公司推荐榜单 - 品牌鉴赏师
  • 好写作AI:拖延症晚期?让AI当你的“论文进度总监”吧!
  • 2026年电移动货架选购指南,靠谱的制造商大盘点 - 工业品网
  • 在线零气发生器推荐厂家深度测评:从零气纯度到流量稳定性,谁是“性能王者”? - 品牌推荐大师
  • 小众架构赢麻了!通过编辑功能让100B扩散模型飙出892 tokens/秒的速度!
  • 探讨佛山口碑不错的门店引流渠道,专业方案全梳理 - 工业设备
  • 分析圆柱凸轮生产厂家专业度,这些品牌值得关注 - mypinpai
  • 2026北京家政保姆公司推荐,持证上岗专业保姆精选推荐 - 品牌鉴赏师
  • 硅谷豪赌算力烧到停电,中国团队反向出击!这一刀,直接砍碎Scaling Law
  • 好写作AI:答辩前夜还在背稿?让AI当你的“模拟评审团”吧!
  • 聊聊技术强的端面凸轮生产厂家和凸轮制造商选哪家 - mypinpai
  • 2026年度无缝钢管供应商推荐榜单:产品体系与综合服务能力双维度综合评估 - 十大品牌推荐
  • 2026必备!AI论文工具 千笔AI VS 云笔AI,自考写作文档神器!
  • 2026年尼龙由壬价格大比拼,哪家源头厂家费用更合理? - 工业推荐榜
  • 【FLUTTER】flutter中的路由管理
  • 回收异丙醇哪家好?2026年实力厂家精选,工业酒精/酒精/工业乙醇/回收乙醇/回收废酒精,回收异丙醇源头厂家哪家好 - 品牌推荐师
  • 2026年度权威发布:最新无缝钢管供应商实力与综合服务深度解析 - 十大品牌推荐
  • 分析口碑好的注塑尼龙由壬生产厂家,河北龙鹏值得关注 - 工业品牌热点
  • 2026年,选行业评价好的全自动一次性雨衣机品牌看这里,全自动一次性雨衣机/浴帘机/斗篷雨衣机,雨衣机厂家找哪家 - 品牌推荐师
  • 包子控必看!2026年美味包子品牌深度评测,小笼包/酱肉小笼包/包子/非遗红油小笼包/美食小吃,包子品牌哪家强 - 品牌推荐师
  • 蚂蚁集团开源全模态大模型Ming-Flash-Omni 2.0,性能对标 Gemini 2.5 Pro
  • CVE-2025-49844 (RediShell) Redis 关键漏洞分析与预警
  • 网关支付:大额交易的理想选择
  • Agent Skills 终极指南:从零到精通