首页 文章 精选 留言 我的

精选列表

搜索[国产神器],共5699篇文章
优秀的个人博客,低调大师

国产甘特图黑马星甘 StarGantt V2.1 发布,稳步推进

星甘StarGantt 是一款开源免费的在线甘特图制作平台,专为项目管理和任务规划而设计。该平台提供了丰富的功能,包括任务依赖管理、基线设置、自定义列、拖拽调整时间等,支持日/周/月/季度多视图模式,适用于软件开发、产品规划、活动策划、工程项目、学习计划和个人事务管理等多种场景。 最近更新亮点(2026年1月) 功能增强 任务复制功能:新增了任务复制功能,用户现在可以轻松复制单个任务或完成批量复制操作,提高工作效率。 任务颜色自定义:增加了修改任务颜色的功能,用户可以根据项目需求自定义任务颜色,便于区分不同类型的任务。 项目属性视图:在项目属性中增加了新的视图选项,让用户能更好地管理和查看项目信息。 历史版本预览功能:完成了历史版本预览功能的开发,用户可以在历史版本中预览甘特图效果。 用户体验优化 编辑体验改进: 修复了内联编辑与弹框编辑冲突的问题,提供更流畅的编辑体验 优化了编辑框排版,使界面更加美观 实现了自定义编辑框按ESC键退出功能,提升操作便捷性 解决了编辑时的焦点获取问题 界面优化: 将黄色调整为紫色,与选中状态做更好地区分 优化了tooltip显示,鼠标悬停ID时不再显示tooltip,方便拖动操作 改进了项目信息的显示方式,修改为点击查看,防止输入法输入时el-dropdown自动关闭 问题修复 删除功能修复:修复了删除任务时未能删除子节点的问题,确保任务层级结构的完整性 基线功能修复:修复了设置基线后不能重新渲染的问题 样式问题修复:修复了标题样式、响应式布局等问题,增加了对小分辨率的自适应支持 性能优化 导出功能优化:对Excel导出功能进行了优化,提升导出效率和稳定性 交互优化:完善了描述功能,增加了更多提示信息,优化了用户交互体验 其他更新 描述功能增强:描述字段现在支持多行文本框,便于用户输入更详细的描述信息 部署方式:增加了无源码部署版本,方便用户快速部署使用 服务调整:调整为QQ群服务,便于用户交流和技术支持 技术栈 星甘StarGantt 采用现代前端技术栈构建: 前端框架:Vue 3 UI组件库:Element Plus 甘特图引擎:DHTMLX Gantt 状态管理:Pinia 构建工具:Vite 总结 星甘StarGantt 在最近的更新中重点加强了任务管理功能,优化了用户体验,修复了多个关键问题,进一步提升了平台的稳定性和易用性。这些更新体现了开发团队对用户反馈的重视和持续改进的决心,为用户提供更加专业、高效的项目管理工具。

优秀的个人博客,低调大师

🔥 Solon v3.4.0 发布(国产优秀 Java 应用开发基座)

Solon 框架! Solon 是新一代,Java 企业级应用开发框架。从零开始构建(No Java-EE),有灵活的接口规范与开放生态。采用商用友好的 Apache 2.0 开源协议,是“杭州无耳科技有限公司”开源的根级项目,是 Java 应用开发的生态基座(可替换美国博通公司的 Spring 生态)。 追求: 快速、小巧、简洁 提倡: 克制、高效、开放 7年开源时间,累计代码提交1.6万次 ,近半年下载量1200万次。 有透明可预期的《版本发布与维护计划》 有“【社区交流】”和“【商业服务】”双重技术支持 同时支持运行时环境(不基于 java-ee 构建,所以可以同时兼容): java8, java11, java17, java21, java24 有什么特点(相对 Java Spring 方案)? 特点 描述 更高的计算性价比 并发高 700%;内存省 50% 更快的开发效率 代码少;入门简单;启动快 10 倍(调试快) 更好的生产与部署体验 打包小 90% 更大的兼容范围 非 java-ee 架构;同时支持 java8 ~ java24,graalvm native image 最新的 techempower 测试数据: https://www.techempower.com/benchmarks/#hw=ph&test=json§ion=data-r23 https://www.techempower.com/benchmarks/#hw=ph&test=plaintext§ion=data-r23 项目架构示意图(全场景应用开发支持) 最近更新了什么?(每个版本都会有满满的清单) 插件 solon-flow stateful 二次预览 新增 solon-ai-repo-opensearch 插件 新增 hibernate-jakarta-solon-plugin 插件 新增 solon-web-webservices-jakarta 插件 新增 solon 接口版本 version 支持 优化 solon-test RunnerUtils 的缓存处理,原根据“启动类”改为根据”测试类“缓存 优化 solon@Inject注解目标范围增加 METHOD 支持 优化 solon-expression StandardContext 添加 target = null 检测 优化 solon-cloud DiscoveryUtils:tryLoadAgent 兼容性 优化 solon-cloud Config pull 方法,确保不输出 null 优化 mybatis-solon-plugin 插件配置的加载时机(mappers 之前) 添加 solon-test SolonJUnit5Extension,SolonJUnit4ClassRunner afterAllDo 方法(如果是当前启动类,则停止 solonapp 实例) 添加 solon-ai Options:toolsContext 方法 添加 solon-flow stateful FlowStatefulService 接口,替换 StatefulFlowEngine(确保引擎的单一性) 添加 solon-flowFlowEngine:statefulService()方法 添加 solon-flowFlowEngine:getDriverAs()方法 添加 hibernate-solon-plugin 对 PersistenceContext、PersistenceUnit 注解的支持 添加 hibernate-solon-plugin 对 PersistenceContext、PersistenceUnit 注解的支持 调整 solon 取消 --cfg 对体外文件的支持(如有需要通过 solon.config.load 加载) 调整 solon-flow stateful 相关概念(提交活动状态,改为提交操作) 调整 solon-flow stateful StateType 拆分为:StateType 和 Operation 调整 solon-flow stateful StatefulFlowEngine:postActivityState 更名为 postOperation 调整 solon-flow stateful StatefulFlowEngine:postActivityStateIfWaiting 更名为 postOperationIfWaiting 调整 solon-flow stateful StatefulFlowEngine:getActivity 更名为 getTask 调整 solon-flow stateful StatefulFlowEngine:getActivitys 更名为 getTasks 调整 solon-flow stateful StatefulFlowEngine 更名为 FlowStatefulService(确保引擎的单一性) 调整 solon-ai-core ToolCallResultJsonConverter 更名为 ToolCallResultConverterDefault 并添加序列化插件支持 调整 solon-ai-mcp PromptMapping,ResourceMapping 取消 resultConverter 属性(没必要了) 移除 mybatis-solon(与 mybatis-solon-plugin 重复) 修复 solon cookieMap 名字未区分大小写的问题(调整为与其它框架一至) 修复 solon-ai-core ChatModel:stream:doOnNext 可能无法获取 isFinished=true 情况 修复 solon-ai-core ChatModel:stream:doOnNext 可能无法获取 isFinished=true 情况 修复 solon-web-servlet SolonServletFilter 链的传递处理问题(未处理且200才传递,说明未变) luffy 升为 1.9.5 liquor 升为 1.5.7 snack3 升为 3.2.135 项目仓库地址? gitee:https://gitee.com/opensolon/solon gitcode:https://gitcode.com/opensolon/solon github:https://github.com/opensolon/solon 官网? https://solon.noear.org

优秀的个人博客,低调大师

🔥 Java Solon v3.3.2 发布(国产优秀应用开发基座)

Solon 框架! Solon 是新一代,Java 企业级应用开发框架。从零开始构建(No Java-EE),有灵活的接口规范与开放生态。采用商用友好的 Apache 2.0 开源协议,是“杭州无耳科技有限公司”开源的根级项目,是 Java 应用开发的生态基座(可替换美国博通公司的 Spring 生态)。 追求: 快速、小巧、简洁 提倡: 克制、高效、开放 7年开源时间,累计代码提交1.6万次 ,近半年下载量1200万次。 有透明可预期的《版本发布与维护计划》 有“【社区交流】”和“【商业服务】”双重技术支持 同时支持运行时环境(不基于 java-ee 构建,所以可以同时兼容): java8, java11, java17, java21, java14 有什么特点(相对 Java Spring 方案)? 特点 描述 更高的计算性价比 并发高 700%;内存省 50% 更快的开发效率 代码少;入门简单;启动快 10 倍(调试快) 更好的生产与部署体验 打包小 90% 更大的兼容范围 非 java-ee 架构;同时支持 java8 ~ java24,graalvm native image 最新的 techempower 测试数据: https://www.techempower.com/benchmarks/#hw=ph&test=json§ion=data-r23 https://www.techempower.com/benchmarks/#hw=ph&test=plaintext§ion=data-r23 项目架构示意图(全场景应用开发支持) 最近更新了什么?(每个版本都会有满满的清单) Solon 快如闪电!智也非凡!从 v3.1 起,提供完整的 AI 应用开发支持(Solon AI、Solon MCP 同时支持 java8 到 java24)。 强化 solon-flow-designer 设计器 强化 solon-ai-flow 插件 添加 solon StatusException 状态码表 添加 solon AppContext::getBeansMapOfType(TypeReference) 泛型获取方法 添加 solon AppContext::getBeansOfType(TypeReference) 泛型获取方法 添加 solon AppContext::getBean(TypeReference) 泛型获取方法 添加 solon AppContext::getBean(ParameterizedType) 泛型获取方法 添加 solon Context:status(code, message) 方法 添加 solon-mvc @Path.required 注解属性支持 添加 solon-net-httputils TextStreamUtil:parseLineStream,parseSseStream->Publisher 方法 添加 solon-net-httputils curl 打印支持 添加 solon-flow FlowContext:runScript 替代 run(旧名,标为弃用) 添加 solon-flow FlowContext:runTask(node, description)方法 添加 solon-flow link 支持 when 统一条件(替代 condition) 添加 solon-flow activity 多分支流出时支持(逻辑与排他网关相同) 添加 solon-flow Counter:incr(key, delta) 方法 添加 solon-ai-core ChatInterceptor 聊天拦截机制 添加 solon-ai-core ChatMessage:ofUserAugment 替代 augment(后者标为弃用) 添加 solon-ai-core ProxyDesc 的 Serializable 接口实现 添加 solon-ai-core ChatOptions:response_format 方法 添加 solon-ai-core AssistantMessage:getSearchResultsRaw 方法 添加 solon-ai-mcp McpServerEndpointProvider:getMessageEndpoint 方法 添加 solon-ai-mcp McpServerParameters http 参数支持 添加 solon-ai-mcp McpClientProvider 本地缓存支持(默认 30秒) 添加 solon-ai-mcp 原语处理异常日志 优化 solon 属性默认值处理策略 优化 solon BeanWrap 泛型匹配 优化 solon-mvc mProduces 设定调到 invoke 之前(执行中产生输出,也可以产生效果) 优化 solon-proxy ClassCodeBuilder v23 改为 v24 优化 solon-hotplug PluginClassLoader 的代理兼容性 优化 solon-web-sse SseRender:render 对 null 的过滤 优化 solon-flow-luffy JtExecutorAdapter 的几个拼写错误 优化 solon-net-httputils HttpUtilsBuilder:build 路径合并处理 优化 nami 内部路径合并处理 优化 solon-ai-core ChatConfig.toString (增加 proxy) 优化 solon-ai-core Tool:outputSchema 改为必出 优化 solon-ai-core 添加 ToolCallException 异常类型,用于 tool call 异常传递(之前为 ChatException) 优化 solon-ai OpenaiChatDialect 方言,tool 消息也附带所有的 tools 元信息(之前被过滤了) 优化 solon-ai-mcp McpServerContext 同步连接时的请求参数,方便在 Tool 方法里获取 优化 solon-ai-mcp McpProviders 在 sse 时,支持 env 也作为 header 处理(有些服务方的配置,是用 env 的) 优化 solon-ai-mcp 取消 RefererFunctionTool(由 FunctionToolDesc 替代) 优化 solon-ai-mcp 基于 McpServerParameters 的构建能力 调整 solon-flow 取消type: "@Com"的快捷配置模式(示例调整) 修复 nami 使用 @Body 注解时会出现 npe 问题 sa-token 升为 1.44.0 wood 升为 1.3.19 项目仓库地址? gitee:https://gitee.com/opensolon/solon gitcode:https://gitcode.com/opensolon/solon github:https://github.com/opensolon/solon 官网? https://solon.noear.org

优秀的个人博客,低调大师

Dante Cloud 3.3.0.5 发布,适配支持华为国产 OpenGauss 数据库

Dante Cloud 是国内首个支持阻塞式和响应式融合的微服务。以「高质量代码、低安全漏洞」为核心,采用领域驱动模型(DDD)设计思想,完全基于 Spring 生态全域开源技术和 OAuth2.1 协议,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求、支持接口国密数字信封加解密、防刷、高防XSS和SQL注入等一系列安全体系的多租户微服务解决方案。 理念 Dante Cloud 一直秉承着“简洁、高效、包容、务实”的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造。目标是构建一款`代码质量高、维护投入低、安全防护强`的,可以帮助用户快速跨越架构技术选型、技术研究探索阶段,降低传统项目中因安全漏洞、技术负债、低质代码等潜在隐患所产生的高维护投入,期望像项目名字寓意一样,在行业变革的时期承上启下,助力企业信息化建设和变革的产品。 定位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。 [1] 软件信息 软件组成 后端工程:https://gitee.com/dromara/dante-cloud 前端工程:https://gitee.com/herodotus/dante-cloud-ui 软件生态 DanteCloudAthena(DanteCloud单体版):https://gitee.com/herodotus/dante-cloud-athena DanteOSS (像JPA一样操作OSS):https://gitee.com/herodotus/dante-oss 软件文档 官方文档:https://www.herodotus.cn 新版文档:https://www.herodotus.vip [2] 本次更新内容 【主要更新】 [升级] Spring Boot 版本升级至 3.3.0 [升级] Spring Cloud 版本升级至 2023.0.2 [升级] Spring Authorization 版本升级至 1.3.0 [升级] Spring Boot Admin 版本升级至 3.3.2 [新增] 新增 Kafka 3 Docker Compose 配置,无需再额外 Zookeeper(如果要使用 Debezium,建议使用 Debezium 套件,这种情况下还需要启动 Zookeeper。目前还没有找到 Debezium Kafka 单点环境脱离 Zookeeper 的方案) [新增] 新增 opengauss 数据库支持 [新增] 新增 Nacos 鉴权配置。系统默认在 Nacos 鉴权环境运行。 [新增] 全新设计内置授权码模登录页面。 [新增] 实现授权码模式登录页面数据加密传输体系与“一人一码”加密体系的统一。 [新增] 新增忘记密码、用户注册页面的可定制化。配置了自定义忘记密码、用户注册页面,授权码模式页面会自动显示相关连接 【其它更新】 [新增] 新增 NO_RESOURCE_FOUND_EXCEPTION 类型错误转换 [重构] 重构多租户必要扩展 CurrentTenantIdentifierResolver 和 MultiTenantConnectionProvider 相关 Bean 注入方式。 [修复] 修复redis密码为空字符串时,redisson创建报错的问题(感谢 Kaiser_Li 提交的 PR) [修复] 修复单独使用 data-spring-boot-starter组件,使用多租户模式启动报错。fix: #I9L61O (ISSUED by Kaiser_Li) [修复] 修复 Database 模式多租户,Hibernate 扩展配置信息注入不全问题 [修复] 修复 Spring Authorization Server 自定义登录页面静态内容 webjars 加载错误 [修复] 修复内置授权码登录页面,控制台抛错错误问题。 [修复] 修复内置授权码登录页面脚本依赖模块丢失问题 [修复] 修复日志代码引入类不规范问题。fix: #I9QR01 [修复] 修复 Webjars JQuery 重复引入造成等登录页面单独访问无法加载问题。fix: #I9QRT0 [修复] 修复授权码模式开启确认页面显示 401 无权限问题。fix: #I9QS1H [修复] 修复 Dante OSS 单独引入 Aliyun OSS 配置不会注入错误 [修复] 修改POM 文件中插入异常字符导致结构错误问题 [修复] 修复在新版本环境下,自定义数组转字符串反序列化错误,导致 OAuth2Application 管理操作失败。 [优化] 优化 Spring Data 相关配置,采用最新配置替换已过时配置 [优化] 优化数据加解密逻辑,在 session 不统一环境,加解密逻辑不执行直接返回原文。 [优化] 明确抛错错误类型。新增 PlatformException 主要用于非 RuntimeException,确保 Exception 使用合理规范。 [优化] 优化 ServiceContextHolderBuilder 配置,减少在为必要环境必须要注入配置问题 [优化] 优化 Stamp Exception,统一修改为 Exception 类型。 [优化] 代码适配 Hutool 6.0.0-M13 [优化] 优化自定义 Spring Authorization Server 授权确认页面。选择了对应的 Scope 后,确认按钮才显示为可用状态。 [优化] 去除无用的 Webjars 依赖 [优化] 优化 JetCache 改为 Bom Import 模式 [优化] 优化 Hutool 改为 Bom Import 模式 [优化] 补充 Spring Authorization Server 新增认证模式以及客户端授权方法 [升级] minio docker 镜像版本升级至 RELEASE.2024-06-11T03-13-30Z [升级] 封装的 Sentinel Dashboard 镜像版本升级至 1.8.8 【依赖更新】 [升级] aws-java-sdk-s3 版本升级至 1.12.741 [升级] mybatis-plus-boot-starter 版本升级至 3.5.7 [升级] mybatis-plus-generator 版本升级至 3.5.7 [升级] alipay-sdk-java 版本升级至 4.39.99.ALL [升级] sweetalert2 版本升级至 11.11.1 [升级] guava 版本升级至 33.2.1-jre [升级] jetcache 版本升级至 2.7.6 [升级] fastjson2 版本升级至 2.0.51 [升级] alipay-sdk-java 版本升级至 4.39.95.ALL [升级] checker-qual 版本升级至 3.44.0 [升级] redisson 版本升级至 3.31.0 [升级] hutool 5.X 版本升级至 5.8.28 [升级] hutool 版本升级至 6.0.0-M13 [升级] com.baidu.aip 版本升级至 4.16.19 [升级] sqlite-jdbc 版本升级至 3.46.0.0 [升级] vue webjars 版本升级至 3.4.27 [升级] xnio 版本升级至 3.8.15.Final [升级] influxdb-client 版本升级至 7.1.0 [升级] quasar webjars 版本升级至 2.16.4 [升级] font-awesome webjars 版本升级至 6.5.2 [升级] mysql 版本升级至 8.4.0 [升级] maven-gpg-plugin 版本升级至 3.2.4 [升级] sms4j-spring-boot-starter 版本升级至 3.2.1 [3] Dante Cloud响应式版本特性 全面采用 Java 21,默认开启虚拟线程,以改善阻塞操作的处理降低系统资源的消耗 支持传统的 阻塞式 微服务与基于 Reactor 和 WebFlux 的 响应式 微服务同时运行在一套系统之中 不强制使用 响应式 方式开发,可根据自身项目对资源吞吐量、资源消耗、特殊功能性能保障的需求,灵活的选择是采用 响应式 还是 阻塞式 来开发对应的服务。 在保持 Dante Cloud 原有 Spring Authorization Server 深度扩展的各种特性的前提下,实现 响应式 服务的动态鉴权与现有体系的完全融合(无需在代码中使用 @PreAuthorize 写死权限,全部通过后台动态管理) 向“响应式编程”转变,基于 Reactor 重构大量核心代码,进一步提升本系统代码质量和运行效能 重新架构所有核心组件模块,进一步降低各模块的耦合性,减少第三方组件依赖深度,简化各模块使用的复杂度,使用更贴近 Spring Boot 生态官方写法,提升模块组件的可插拔性以及 响应式 和 阻塞式 不同环境下自动配置的适配能力 实现 响应式 和 阻塞式 不同类型服务,Session 共享体系以及自定义 Session 体系的完美融合(谁说微服务就一定用不到 Session :))。 新增 GRPC 服务间调用和通信方式,系统核心服务间调用支持 OpenFeign 和 GRPC 两种方式,可通过修改配置实现两种方式的切换。 基于 RSocket 全面重写 WebSocket 消息系统,实现 WebSocket 的 响应式 改造以及 RSocket 与 Spring Security 体系的全面集成。支持多实例、跨服务的私信和广播 新增 OAuth2 独立客户端,可用于客户端动态注册以及授权码模式 新增基于 Loki + Grafana 生态的轻量级日志中心和链路追踪解决方案,使用 OSS 作为数据存储,极大地降低资源需求,可作为原有 Skywalking 和 ELK 重量级体系的备选方案,根据实际需要切换。 开放纯手写动态表单功能。可实现BPMN、动态表单、Camunda 流程引擎的串联,实现工作流程运转(目前仅支持简单工作流) 开放包含自定义属性面板的 BPMN 在线设计器功能。 开放物联网设备认证和管理模块,支持基于 Emqx 的物联网设备通信和管理。 开放阿里云内容审核、百度 OCR、环信、Emqx、天眼查、Nacos、PolarisMash等第三方 OpenApi 封装模块 前端工程支持 Docker 运行,相关参数可通过配置环境变量修改。已上传至 Docker Hub,可以直接下载运行。 [4] Dante Cloud阻塞式版本特性 1. 核心基础依赖便捷切换 新增 Spring Cloud Tencent 和 Spring Cloud 原生微服务全家桶等两种基础设施支持。 新增 Spring Cloud Alibaba、Spring Cloud Tencent 和 Spring Cloud 原生微服务全家桶三种基础设值切换能力,可以以相对便捷的方式切换使用 Alibaba、Tencent、Spring 等基础设施环境。可根据自身实际需求选择,不再局限于只能在某一种基础设施环境中运行。 2. Spring Authorization Server 全特性支持 基于 Spring Authorization Server 和 Spring Data JPA 实现多租户系统架构, 支持 Database 和 Schema 两种模式。 基于 Spring Data JPA,重新构建 Spring Authorization Server 基础数据存储代码,替代原有 JDBC 数据访问方式,破除 Spring Authorization Server 原有数据存储局限,扩展为更符合实际应用的方式和设计。 基于 Spring Authorization Server,在 OAuth 2.1 规范基础之上,增加自定义 Resource Ownership Password (密码) 认证模式,以兼容现有基于 OAuth 2 规范的、前后端分离的应用,支持 Refresh Token 的使用。 基于 Spring Authorization Server,在 OAuth 2.1 规范基础之上,增加自定义 Social Credentials (社会化登录) 认证模式,支持手机短信验证码、微信小程序、基于 JustAuth 的第三方应用登录, 支持 Refresh Token 的使用。 扩展 Spring Authorization Server 默认的 Client Credentials 模式,实现真正的使用 Scope 权限对接口进行验证。 增加客户端 Scope 的权限配置功能,并与已有的用户权限体系解耦 支持 Spring Authorization Server Authorization Code PKCE 认证模式 在 Spring Authorization Server 的标准的 JWT Token 加密校验方式外,支持基于自定义证书的 JWT Token 加密校验方式,可通过配置动态修改。 支持 Opaque Token (不透明令牌) 格式及校验方式,降低 JWT Token 被捕获解析的风险。可通过修改配置参数,设置默认 Token 格式是采用 Opaque Token 格式还是 JWT Token 格式。 全面支持 OpenID Connect (OIDC) 协议,系统使用时可根据使用需求,通过前端开关配置,快速切换 OIDC 模式和传统 OAuth2 模式 深度扩展 Authorization Code、Resource Ownership Password、Social Credentials 几种模式,全面融合 IdToken、Opaque Token、JWT Token 与现有权限体系,同时提供 IdToken 和 自定义 Token 扩展两种无须二次请求的用户信息传递方式,减少用户信息的频繁请求。 自定义 Spring Authorization Server 授权码模式登录认证页面和授权确认页面,授权码模式登录采用数据加密传输。支持多种验证码类型,暂不支持行为验证码。 新增基于 Spring Authorization Server 的、支持智能电视、IoT等物联网设备认证模式 无须在代码中配置 Spring Security 权限注解以及权限方法,即可实现接口鉴权以及权限的动态修改。采用分布式鉴权方案,规避 Gateway 统一鉴权的压力以及重复鉴权问题 OAuth2 UserDetails 核心数据支持直连数据库获取和 Feign 远程调用两种模式。OAuth2 直连数据库模式性能更优,Feign 访问远程调用可扩展性更强。可通过配置动态修改采用策略方式。 3. 全体系化应用特性集成 微服务架构全体系 Session 共享,实现 Spring Authorization Server、多实例服务、WebSocket、自定义 Session 以及大前端 Session 的统一。微服务架构下的 Session 可以选择不用,但是不能没有。 混合国密 SM2 (非对称) 和 SM4 (对称加密) 算法,实现基于数字信封技术的秘钥动态生成加密传输。利用“一人一码机制”,实现前后端数据进行动态加密传输与。Spring Authorization Server OAuth 2.1 授权模式深度融合,构建统一体系的数据传输加密。 全面整合 @PreAuthorize 注解权限与 URL 权限,通过后端动态配置,无须在代码中配置 Spring Security 权限注解以及权限方法,可实现接口鉴权以及权限的统一管理和动态修改 融合 Spring Cloud Stream 和 WebSocket,以优雅的方式实现 WebSocket 服务多实例环境下,点对点、广播消息跨实例推送,在线用户实时统计,完美支持 WebSocket 集群化应用。 借鉴 JPA 标准化设计思想,提取和抽象 OSS 标准化操作,形成统一的 Java OSS API 规范。封装可操作任意厂商的、统一的 REST API,构建定义统一、动态实现的应用模式(类似于 Hibernate 是 JPA 的一种实现,Hibernate 以 Dialect 方式支持不同的数据库一样),在不修改代码的情况下通过修改配置实现 OSS 的无缝切换和迁移 自研基于 JetCache 分布式两级缓存,完美实现 JPA Hibernate 二级缓存,支持各类查询数据缓存以及 JPA @ManyToMany, @ManyToOne等关联查询。完美解决 Spring Cache 仅使用本地缓存、创建 Key 繁琐和分页数据无法更新的问题。支持多实例服务本地缓存和远程缓存数据同步,同时支持 Mybatis Plus 二级缓存 平台统一错误处理,支持自定义错误码体系,有效集成 OAuth2、Spring Validation 等多方错误体系并有机整合 HTTP 状态码。采用 Customizer 模式,采用错误码自动计算和创建模式,支持代码模块级错误码灵活定义扩展。响应结果更加多样灵活,反馈结果也更加人性化,便于理解和定位问题。 全体系 OkHttp 、HttpClient 统一化集成,实现 OkHttp 、HttpClient 与 RestTemplate 、Openfeign 一体化融合。统一使用 Feign 配置参数,对 OkHttp 、HttpClient 进行参数设定,可策略化选择设置使用 OkHttp 或 HttpClient 作为 RestTemplate 、Openfeign 统一的基础 HttpClient 4. 采用 pnpm monorepo 重构前端 未使用任何流行开源模版,使用全新技术栈,完全纯"手写"全新前端工程。 借鉴参考流行开源版本的使用和设计,新版前端界面风格和操作习惯尽量与当前流行方式统一。 充份使用 Typescript 语言特性,解决大量类型校验问题,尽可能规避 "any" 式的 Typescript 编程语言使用方式。 充份使用 Composition Api 和 Hooks 等 Vue3 框架新版特性进行代码编写。 充份利用 Component、Hooks 以及 Typescript 面向对象等特性,抽取通用组件和代码,尽可能降低工程重复代码。 对较多 Quasar 基础组件和应用功能组件进行封装,以方便代码的统一修改维护和开发使用。 对生产模式下,对基于 Vite3 的工程打包进行深度性能优化。 提供以 docker-compose 方式,对工程生产代码进行容器化打包和部署。 该版本基于 pnpm,采用 monorepo 模式对前端工程进行重构。构建 monorepo 版本前端,是为扩展更多功能、增加应用级功能做铺垫 抽取 utils、components、apis、bpmn-designer 等相关代码,形成共享模块。 共享模块已进行优化配置,可编译成独立的组件,单独以组件形式进行发布。 代码以共享模块的方式进行单独维护开发,降低现有工程代码复杂度,便于后续功能的扩展和代码的复用。 欢迎 Star 一波来支持我们! Gitee:https://gitee.com/dromara/dante-cloud Github:https://github.com/dromara/dante-cloud

优秀的个人博客,低调大师

🔥 FolkMQ v1.5.1 发布(“新式”国产消息中间件)

FolkMQ 是个“新式”的消息中间件。强调:“小而巧”、“简而强”。 功能简表 角色 功能 生产者(客户端) 发布普通消息、Qos0消息、定时消息、顺序消息、可过期消息、事务消息、广播消息 消费者(客户端) 订阅、取消订阅。消费-ACK(自动、手动) 服务端 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed 客户端语言支持 Java、Python、JavaScript(支持 node.js 后端,web 前端) 传输协议支持 tcp、udp、websocket、kcp 部署支持 可内嵌(依赖包为 200Kb+),可单机,可集群(部署包为 10Mb)。 本次更新 新增 广播消息(给生产者添加广播模式) 添加 控制台“强制清空”消息的操作 添加 "fokmq:ws" 适配 websocket 子协议验证(避免乱连) 添加 "server-broker" 控制台的集群节点面板添加“内存用率”查看 优化 异步消息生产端的内存控制 优化 客户端锁处理,默认无锁改为顺序锁 sokcet.d 升为 2.5.1 面向简单编程 1) 启动服务 docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.5.1 2) 编写程序 引入一个小依赖 <dependency> <groupId>org.noear</groupId> <artifactId>folkmq-transport-netty</artifactId> <version>1.5.1</version> </dependency> 写程序喽 public class ClientDemo { public static void main(String[] args) throws Exception { //创建客户端,并连接 MqClient client = FolkMQ.createClient("folkmq://127.0.0.1:18602") .nameAs("demoapp") .connect(); //订阅主题 client.subscribe("demo.topic", message -> { System.out.println(message); }); //发布普通消息 client.publish("demo.topic", new MqMessage("helloworld!")); //发布Qos0消息 client.publish("demo.topic", new MqMessage("helloworld!").qos(0)); //发布顺序消息 client.publish("demo.topic", new MqMessage("helloworld!").sequence(true)); //发布广播消息 client.publish("demo.topic", new MqMessage("helloworld!").broadcast(true)); //发布定时消息(或延时消息) client.publish("demo.topic", new MqMessage("helloworld!").scheduled(Datetime.Now().addDay(10))); //......等 } } 代码仓库 https://gitee.com/noear/folkmq https://github.com/noear/folkmq 官网 https://folkmq.noear.org

优秀的个人博客,低调大师

是时候抛弃 mybaits 了,国产 sqltoy-orm 5.2.84 发版

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins sqltoy 脚手架项目:https://gitee.com/momoljw/sss-rbac-admin sqltoy lambda 项目:https://gitee.com/gzghde/sqltoy-plus 更新内容 1、优化with t as () 语句不在sql开始位置场景处理,以及优化类似postgre物化CTE语法解析 ```sql with t1 (a, b) as NOT MATERIALIZED (select * from table),t2(c,d) as materialized(select name from ta) ``` 2、DateUtil增强对毫秒、纳秒的格式化,同时增强sql日志输出关于LocalDateTime和LocalTime的定制格式 ```properties # 默认 yyyy-MM-dd HH🇲🇲ss,可选auto 或yyyy-MM-dd HH🇲🇲ss.SSSSSSSSS 或yyyy-MM-dd HH🇲🇲ss.SSSSSS等 # auto 表示根据纳秒值来自动设定格式 spring.sqltoy.localDateTimeFormat=yyyy-MM-dd HH🇲🇲ss.SSSSSSSSS # 默认:HH🇲🇲ss,可选:auto 或HH🇲🇲ss.SSSSSSSSS 或 HH🇲🇲ss.SSS 或 HH🇲🇲ss.SSSSSS spring.sqltoy.localTimeFormat=HH🇲🇲ss.SSSSSSSSS ``` 3、MapperUtil增加PropsMapperConfig来指定只映射哪些属性或排除哪些不映射的属性 ```java /** * new PropsMapperConfig(ignoreProperties).isIgnore(true)) */ public static <T extends Serializable> T map(Serializable source, Class<T> resultType, PropsMapperConfig propsMapperConfig) ``` 4、修复83版本in (?) 参数非数组是单个数字字符串处理缺陷 sqltoy-orm 是 JPA 和超强查询的融合体 JPA 部分 类似 JPA 的对象化 CRUD、对象级联加载和新增、更新 强化 update 操作,提供弹性字段修改能力,不同于 hibernate 先 load 后修改,而是一次数据库交互完成修改,确保了高并发场景下数据的准确性 改进了级联修改,提供了先删除或者先置无效,再覆盖的操作选项 增加了 updateFetch、updateSaveFetch 功能,强化针对强事务高并发场景的处理,类似库存台账、资金台账,实现一次数据库交互,完成锁查询、不存在则插入、存在则修改,并返回修改后的结果 增加了树结构封装,便于统一不同数据库树型结构数据的递归查询 支持分库分表、支持多种主键策略 (额外支持基于 redis 的产生特定规则的业务主键)、加密存储、数据版本校验 提供了公共属性赋值 (创建人、修改人、创建时间、修改时间、租户)、扩展类型处理等 提供了多租户统一过滤和赋值、提供了数据权限参数带入和越权校验 查询部分 极为直观的 sql 编写方式,便于从客户端 <--> 代码 双向快速迁移,便于后期变更维护 支持缓存翻译、反向缓存匹配 key 代替 like 模糊查询 提供了跨数据库支持能力:不同数据库的函数自动转换适配,多方言 sql 根据实际环境自动匹配、多数据库同步测试,大幅提升了产品化能力 提供了取 top 记录、随机记录等特殊场景的查询功能 提供了最强大的分页查询机制:1) 自动优化 count 语句;2) 提供基于缓存的分页优化,避免每次都执行 count 查询;3) 提供了独具特色的快速分页;4) 提供了并行分页 提供了分库分表能力 提供了在管理类项目中极为价值的:分组汇总计算、行列转换 (行转列、列转行)、同比环比、树形排序、树形汇总 相关算法自然集成 提供了基于查询的层次化数据结构封装 提供了大量辅助功能:数据脱敏、格式化、条件参数预处理等 支持多种数据库 常规的 mysql、oracle、db2、postgresql、 sqlserver、dm、kingbase、sqlite、h2、 oceanBase、polardb、guassdb、tidb 支持分布式 olap 数据库: clickhouse、StarRocks、greenplum、impala (kudu) 支持 elasticsearch、mongodb 所有基于 sql 和 jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、可维护性 对象化 crud 是基础,但 sqltoy 有针对性的改进:update、updateSaveFetch、updateFetch 等 sqltoy 的缓存翻译,大幅减少表关联简化 sql,让你的查询性能成几何级提升 极致的分页,同样帮助你实现查询的性能大幅提升 快速分页:@fast () 实现先取单页数据然后再关联查询,极大提升速度 分页优化器:page-optimize 让分页查询由两次变成 1.3~1.5 次 (用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询 sqltoy 的分页取总记录的过程不是简单的 select count (1) from (原始 sql);而是智能判断是否变成:select count (1) from 'from 后语句 ', 并自动剔除最外层的 order by sqltoy 支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计 (含汇总求平均) 便利的跨数据库统计计算:同比环比 5、树形表排序汇总 6、扩展集成

优秀的个人博客,低调大师

是时候抛弃 mybaits了,国产 sqltoy-orm 5.2.82 发版

还在mybatis?mybatis-plus、plus、plus?不下20个了吧?mybaits-plus,mybatis-fluent、mybatis-flex、 mybatis-mp多少开发者因此不眠? 且所有的发力点集中于:为mybatis实现jpa功能,用java lambda模式拟合sql,建议大家可以深度了解一下sqltoy,相信你真的理解sqltoy之后你的世界将“无”ORM,将有限的精力聚焦于更高价值的领域 开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins sqltoy 脚手架项目:https://gitee.com/momoljw/sss-rbac-admin sqltoy lambda 项目:https://gitee.com/gzghde/sqltoy-plus 更新内容 1、MapperUtil增加copyProperties对单个对象和对象集合属性值复制赋值 2、增加spring.sqltoy.dialectMap<String,String>属性,提供将特定数据库方言映射为其它数据库方言执行 如:OSCAR(神通)映射为gaussdb spring: sqltoy: dialectMap: oscar: gaussdb 3、强化in (:inArg) 当inArg值是一个字符串时的校验,比如值为:"'a','b'" 则是合法的(防止sql注入),可以拼接进sql,否则当一个动态条件参数值pst.setString(index,inArg) sqltoy-orm 是 JPA 和超强查询的融合体 JPA 部分 类似 JPA 的对象化 CRUD、对象级联加载和新增、更新 强化 update 操作,提供弹性字段修改能力,不同于 hibernate 先 load 后修改,而是一次数据库交互完成修改,确保了高并发场景下数据的准确性 改进了级联修改,提供了先删除或者先置无效,再覆盖的操作选项 增加了 updateFetch、updateSaveFetch 功能,强化针对强事务高并发场景的处理,类似库存台账、资金台账,实现一次数据库交互,完成锁查询、不存在则插入、存在则修改,并返回修改后的结果 增加了树结构封装,便于统一不同数据库树型结构数据的递归查询 支持分库分表、支持多种主键策略 (额外支持基于 redis 的产生特定规则的业务主键)、加密存储、数据版本校验 提供了公共属性赋值 (创建人、修改人、创建时间、修改时间、租户)、扩展类型处理等 提供了多租户统一过滤和赋值、提供了数据权限参数带入和越权校验 查询部分 极为直观的 sql 编写方式,便于从客户端 <--> 代码 双向快速迁移,便于后期变更维护 支持缓存翻译、反向缓存匹配 key 代替 like 模糊查询 提供了跨数据库支持能力:不同数据库的函数自动转换适配,多方言 sql 根据实际环境自动匹配、多数据库同步测试,大幅提升了产品化能力 提供了取 top 记录、随机记录等特殊场景的查询功能 提供了最强大的分页查询机制:1) 自动优化 count 语句;2) 提供基于缓存的分页优化,避免每次都执行 count 查询;3) 提供了独具特色的快速分页;4) 提供了并行分页 提供了分库分表能力 提供了在管理类项目中极为价值的:分组汇总计算、行列转换 (行转列、列转行)、同比环比、树形排序、树形汇总 相关算法自然集成 提供了基于查询的层次化数据结构封装 提供了大量辅助功能:数据脱敏、格式化、条件参数预处理等 支持多种数据库 常规的 mysql、oracle、db2、postgresql、 sqlserver、dm、kingbase、sqlite、h2、 oceanBase、polardb、guassdb、tidb 支持分布式 olap 数据库: clickhouse、StarRocks、greenplum、impala (kudu) 支持 elasticsearch、mongodb 所有基于 sql 和 jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、可维护性 对象化 crud 是基础,但 sqltoy 有针对性的改进:update、updateSaveFetch、updateFetch 等 sqltoy 的缓存翻译,大幅减少表关联简化 sql,让你的查询性能成几何级提升 极致的分页,同样帮助你实现查询的性能大幅提升 快速分页:@fast () 实现先取单页数据然后再关联查询,极大提升速度 分页优化器:page-optimize 让分页查询由两次变成 1.3~1.5 次 (用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询 sqltoy 的分页取总记录的过程不是简单的 select count (1) from (原始 sql);而是智能判断是否变成:select count (1) from 'from 后语句 ', 并自动剔除最外层的 order by sqltoy 支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计 (含汇总求平均) 便利的跨数据库统计计算:同比环比 5、树形表排序汇总 6、扩展集成

优秀的个人博客,低调大师

Solon v2.4.6 发布,Java 应用开发框架(国产生态)

Solon 是什么? Java 生态型应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,解决了两个重要的痛点:启动慢,费内存。 关键记事: 2021年1月,正式对外开源 2022年7月,建立官网,发力推广 2023年2月,v2.0 发布。官网增加Solon Initializr,用于生成项目模板。 2023年4月,成为信通院可信开源社区、可信开源项目。Maven 单月下载量突破100万。代码提交数超 11000 次 2023年6月,Maven 单月下载量突破200万。官网资料超 500 个页面。 解决痛点? 由于SolonBean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例: “snowy-spring 版”启动 15-50秒 “snowy-solon 版”启动3-5秒,启动内存节省1/3(有兴趣的,欢迎拉取代码体验) 相对于 Spring Boot 和 Spring Cloud 的项目,有什么特点? 启动快 5 ~ 10 倍。(更快) qps 高 2~ 3 倍。(更高) 运行时内存节省 1/3 ~ 1/2。(更少) 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。(更小) 同时支持 jdk8, jdk11, jdk17, jdk20,graalvm native image 入门探索视频(用户录制): 最近更新了什么? 增加 http range 分片输出支持 增加 IoUtil 工具类,替代旧的 Utils IO功能(旧的标为弃用) 增加@Tran事务监视事件支持,并增加 message 属性(只在最外层触发事件) 调整 kafka-solon-cloud-plugin 如果没有订阅,则不启用消费端 调整 PathLimiter 的弃用提示方式 调整 solon.cloud.metrics 的时间记录单位 调整 solon.data.dynamicds 增加默认源配置项 优化 solon.serialization.snack3 对根字符串的解码处理 优化 solon.scheduling 的@Async定制能力 优化 solon.docs.openapi2 对基础类型列表识别过度的问题 优化 solon.docs.openapi2 对实体扩展的字段识别 优化 solon.docs.openapi2 的@ApiModelProperty注解处理 优化 solon.data.dynamicds 手动控制能力(添加、移除、获取) 优化 sa-token-solon-plugin 两个适配类的处理 优化 ConditionUtil 条件工具类处理 mybatis-flex 升为 1.6.1 beetlsql 升为 3.25.0-RELEASE dbvisitor 升为 5.4.0 snack3 升为 3.2.79 forest 升为 1.5.33 smarthttp 升为 1.3.0 项目仓库地址? gitee:https://gitee.com/noear/solon github:https://github.com/noear/solon

优秀的个人博客,低调大师

别 mybatis、plus、plus 了,国产 sagacity-sqltoy-5.2.52 发版

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、针对数据库数组类型,POJO被映射成List场景(正常Array数组类型)的支持2、修复对GaussDB sequence批量保存场景的问题修复 sqltoy 的关键优势: //------------------了解 sqltoy的关键优势: -------------------------------------------------------------------------------------------*/ //1、最简最直观的sql编写方式(不仅仅是查询语句),采用条件参数前置处理规整法,让sql语句部分跟客户端保持高度一致 //2、sql中支持注释(规避了对hint特性的影响,知道hint吗?搜oracle hint),和动态更新加载,便于开发和后期维护整个过程的管理 //3、支持缓存翻译和反向缓存条件检索(通过缓存将名称匹配成精确的key),实现sql简化和性能大幅提升 //4、支持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算法解决复杂sql,同时也解决了sql跨数据库问题 //8、支持保留字自动适配 //9、支持跨数据库函数自适配,从而非常有利于一套代码适应多种数据库便于产品化,比如oracle的nvl,当sql在mysql环境执行时自动替换为ifnull //10、支持分库分表 //11、提供了取top、取random记录、树形表结构构造和递归查询支持、updateFetch单次交互完成修改和查询等实用的功能 //12、sqltoy的update、save、saveAll、load 等crud操作规避了jpa的缺陷,参见update(entity,String...forceUpdateProps)和updateFetch //13、提供了极为人性化的条件处理:排它性条件、日期条件加减和提取月末月初处理等 //14、提供了查询结果日期、数字格式化、安全脱敏处理,让复杂的事情变得简单,大幅简化sql或结果的二次处理工作 //-----------------------------------------------------------------------------------*/ sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、可维护性 对象化 crud 是基础,但 sqltoy 有针对性的改进:update、updateSaveFetch、updateFetch 等 sqltoy 的缓存翻译,大幅减少表关联简化 sql,让你的查询性能成几何级提升 极致的分页,同样帮助你实现查询的性能大幅提升 快速分页:@fast () 实现先取单页数据然后再关联查询,极大提升速度 分页优化器:page-optimize 让分页查询由两次变成 1.3~1.5 次 (用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询 sqltoy 的分页取总记录的过程不是简单的 select count (1) from (原始 sql);而是智能判断是否变成:select count (1) from 'from 后语句 ', 并自动剔除最外层的 order by sqltoy 支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计 (含汇总求平均) 便利的跨数据库统计计算:同比环比

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册