- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 【可信数据空间-连接器状态监控-Java代码集成】
本文介绍了如何通过Micrometer框架在Java应用中集成Prometheus监控系统,实现连接器状态的可观测性。主要内容包括:1)核心概念解释,包括Micrometer门面库、Prometheus注册器和监控系统;2)Maven依赖配置说明,区分Spring Boot和非Spring Boot项目;3)两种集成场景的代码实现:Spring Boot应用中通过Actuator自动配置,以及普通Java Web应用中手动创建注册器和/metrics端点。文章提供了完整的代码示例,展示如何创建计数器、计时器
2025-09-05 17:24:22
636
原创 【可信数据空间-连接器状态监控】
实现连接器状态监控的最佳路径是:指标埋点: 在代码中集成监控库,暴露关键指标。部署监控栈: 在K8s集群中部署 Prometheus + Grafana + AlertManager。日志收集: 部署 Fluentd + Loki 用于日志统一管理。创建仪表盘: 在Grafana中创建可视化大屏,全面掌控状态。配置告警: 基于PromQL设置关键告警,确保问题能第一时间被发现。通过这套体系,运维团队可以从“被动救火”变为“主动预防”,保障可信数据空间7x24小时稳定运行。
2025-09-04 19:32:58
773
1
原创 【可信数据空间-部署方案】
此部署架构体现了以下几个核心原则:去中心化: 数据存储和处理完全分布在各个参与者端,运营方只提供核心的协调和信任基础设施。安全边界清晰: 通过VPC、DMZ、防火墙、K8s命名空间等技术,在每个层级都建立了严格的安全边界。高可用与弹性: 所有关键服务均以集群方式部署,避免单点故障,并能根据负载动态伸缩。云原生: 全面采用容器化和Kubernetes编排,简化部署、管理和运维复杂度。合规性: 架构设计天然满足数据驻留要求(数据留在企业本地),并为所有操作提供不可篡改的审计追踪能力。
2025-09-04 09:48:51
614
原创 【可信数据空间-连接器技术架构设计方案】
一句话概括连接器是可信数据空间的“数据保镖”和“外交官”。连接器就是一个部署在你本地的软件代理,它代表你安全地对外提供数据服务,确保在共享数据价值的同时,牢牢守住数据的所有权和控制权。它是实现“数据可用不可见”这一理想的关键技术部件。一个生动的比喻:银行的金库和接待员想象一下,你的数据就是藏在银行金库里的黄金和钞票。金库(你的内部数据库): 绝对安全,外人绝对不能进。接待员(连接器): 坐在银行大厅里,负责与客户打交道。客户向接待员提出请求:“我想取1000元。
2025-09-03 13:36:23
1314
原创 【多数据源动态切换数据源】
Spring提供了AbstractRoutingDataSource,可以通过它实现动态数据源切换。你需要自定义一个DataSource路由器,根据当前选择的业务系统动态返回对应的数据源。// 默认使用主数据源 }// 默认使用主数据源 }// 默认使用主数据源 }// 默认使用主数据源 }// 默认使用主数据源 }Retention;// 默认使用主数据源 }// 默认使用主数据源 }// 默认使用主数据源 }
2025-03-22 14:26:41
1418
2
原创 【区块链教程 | 如何使用WeBASE合约IDE教程部署交易并发起交易】
WeBASE简介:WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和FISCO-BCOS节点之间搭建的一套通用组件。围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。WeBASE屏蔽了区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率,包含节点前置、节点管理、交易链路,数据导出,Web管理平台等子系统。
2025-03-10 11:18:16
1528
原创 【java代码分析】
在新线程中获取当前用户登录信息(SecurityUtils.getSubject().getPrincipal())可能不安全或不可靠,特别是如果原始线程(即触发事务的线程)在用户信息获取后修改了安全上下文或用户已经登出。注释是代码文档的重要组成部分,缺乏注释的代码对于其他开发者(或未来的你自己)来说可能难以理解。方法中直接使用字符串和整数常量(如CommonConstant.ACT_SYNC_0, CommonV2Constant.RZ_STATE_1等),这降低了代码的可读性和可维护性。
2025-02-07 14:28:58
421
原创 【使用 ClassFinal 对 java class 文件进行加密防止反编译】
使用 ClassFinal 对 java class 文件进行加密防止反编译
2024-08-12 16:29:41
1689
1
原创 mysql SQL语句排名
窗口函数允许你对查询结果集的一个子集(称为窗口)执行计算,这非常适合排名、累计总和等场景,如果你想要处理分数相同的情况,并给它们分配相同的排名,你可以使用 RANK() 或 DENSE_RANK() 函数。但是,请注意,RANK()函数可能会为具有相同chain_up_time值的行分配相同的排名,并且会跳过随后的排名值。RANK():如果有两个或更多的记录具有相同的排名,那么下一个排名将会跳过这些相同的排名数。DENSE_RANK():即使有多个记录具有相同的排名,它也不会跳过任何排名数。
2024-04-12 11:06:44
643
原创 【Mysql排名】
窗口函数允许你对查询结果集的一个子集(称为窗口)执行计算,这非常适合排名、累计总和等场景,如果你想要处理分数相同的情况,并给它们分配相同的排名,你可以使用 RANK() 或 DENSE_RANK() 函数。要将versionNum(由RANK()函数生成的排名)转化为带有.0后缀的自动补充形式,并且按降序排列,您可以在查询中使用CONCAT()函数来拼接字符串。但是,请注意,RANK()函数可能会为具有相同chain_up_time值的行分配相同的排名,并且会跳过随后的排名值。
2024-04-12 11:06:36
397
原创 easypoi 实现excel导入导出(创建文件目录+导出压缩+附件下载)
easypoi 实现excel导入导出(创建文件目录+导出压缩+附件下载)
2023-04-12 18:00:58
805
原创 mybatis/mybatisplus 一对多查询
2.定义实体类OntologyEntity,OntoBuildVertexLabelDto,OntologyEntityAttribute。3.需要分页情况时2的方式就不能满足了,需要改为父子查询方式。1.Controller 定义 需要传入的参数。2.定义mapper接口。
2022-10-11 10:34:25
807
原创 mybatis 动态查询
传入需要查询的表名称,表字段,查询条件动态返回数据结果集。1.表名称,表字段,查询条件封装。2.Mapper接口定义。
2022-10-11 10:33:24
2204
原创 JAVA学习~算法~链表
链表中的双指针环形链表问题验证是否是环形链表快慢指针判断链表是否有环应该是老生常谈的一个话题了,最简单的一种方式就是快慢指针,慢指针针每次走一步,快指针每次走两步,如果相遇就说明有环,如果有一个为空说明没有环存放到集合中这题还可以把节点存放到集合set中,每次存放的时候判断当前节点是否存在,如果存在,说明有环,直接返回true,比较容易理解逐个删除一个链表从头节点开始一个个删除,所谓删除就是让他的next指针指向他自己。如果没有环,从头结点一个个删除,最后肯定会删完,如下图所示如果是环形的,
2022-07-04 15:09:52
385
原创 Linux 导入Oracle数据库(.dmp文件)
1.登录linux服务器后,创建一个自己喜欢的文件目录,上传需要导入的dmp文件,例如1.给dmp文件授权,命令如下chmod 777 /usr/download/DEBITDETAILTB181_20200630.dmp2.root用户切换至oracle用户,输入:su oracle3.导入数据库文件 :imp 用户名/密码 @orcl file=/home/userct/oss-shanxi/文件名 ignore=y full=y;imp system/“Abc123@ERP” file=
2021-02-26 15:13:34
5228
MySQL安装包
2015-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅