首页 文章 精选 留言 我的

精选列表

搜索[Markdown改进],共10000篇文章
优秀的个人博客,低调大师

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - ORM体系的改进与ORM的新成员

闲话不说了,接着前面的文章继续向大家汇报AgileEAS.NET 4.0本次重构的内容,AgileEAS.NET ORM体系的完善:本次重构调整了原有ORM的技术体系,并增加了新的Orm设计,同步兼容和支持原有Orm体系,原有的程序代码不经任务改变即可运行在新的平台之上。 有关于AgileEAS.NET原有的Orm体系请参考AgileEAS.NET之数据关系映射ORM与AgileEAS.NET之ORM访问器两篇文章。 本次Orm技术的更新最大的地方是增加了新的Orm对象定义方案,原有的Orm是采用的基于类型于表格====>对象的数据及无数据存储方案: 即原有Orm体系对某一对象的定义需要两个类来完成Table和Entity, Table用于定义实体的元数据及复杂查询业务,Entity用于实现O-R记录的转换,对于具体实体的数据存储在Entity之中,即Entity不存储O-R映射的元数据定义,用于提高性能。 本次重构增加了一个新的ORM对象定义DataEntity,我们姑且称他为数据实现吧,新的Orm围绕DataEntity进行展开,数据及定义如下表所示: 新的ORM对象定义代码如下: 1: /// <summary> 2: /// 实体对象NRCMItem(新农合药品/诊疗目录)。 3: /// </summary> 4: [Serializable()] 5: [Table("dbo.NRCMITEM")] 6: partial class NRCMItem: DataEntity<NRCMItem> 7: { 8: public NRCMItem() 9: { 10: } 11: 12: protected NRCMItem(SerializationInfo info, StreamingContext context) 13: : base(info, context) 14: { 15: } 16: 17: /// <summary> 18: /// 药品内码。 19: /// </summary> 20: [Column("Code","药品内码"),PrimaryKey] 21: public string Code 22: { 23: get; 24: set; 25: } 26: 27: /// <summary> 28: /// 药品分类 。 29: /// </summary> 30: [Column("Item","药品分类"),PrimaryKey] 31: public string Item 32: { 33: get; 34: set; 35: } 36: 37: /// <summary> 38: /// Name 。 39: /// </summary> 40: [Column("Name","Name")] 41: public string Name 42: { 43: get; 44: set; 45: } 46: 47: /// <summary> 48: /// 规格。 49: /// </summary> 50: [Column("Spec","规格")] 51: public string Spec 52: { 53: get; 54: set; 55: } 56: 57: /// <summary> 58: /// 单位 。 59: /// </summary> 60: [Column("Unit","单位")] 61: public string Unit 62: { 63: get; 64: set; 65: } 66: 67: /// <summary> 68: /// 单价。 69: /// </summary> 70: [Column("Price","单¥价?")] 71: public decimal Price 72: { 73: get; 74: set; 75: } 76: 77: /// <summary> 78: /// 报销比例。 79: /// </summary> 80: [Column("Rate","报销比例")] 81: public decimal Rate 82: { 83: get; 84: set; 85: } 86: 87: /// <summary> 88: /// 保内外。 89: /// </summary> 90: [Column("Cate","保内外")] 91: public string Cate 92: { 93: get; 94: set; 95: } 96: 97: /// <summary> 98: /// 甲乙分类。 99: /// </summary> 100: [Column("PClass","甲乙分类")] 101: public string PClass 102: { 103: get; 104: set; 105: } 106: 107: /// <summary> 108: /// 助记码。 109: /// </summary> 110: [Column("InputCode","助记码")] 111: public string InputCode 112: { 113: get; 114: set; 115: } 116: } 117: 新的Orm使用属性定义方式处理O-R的映射定义在运行,为了提高元数据的处理性能,在Orm运行时使用了元数据缓存以提高数据处理效率,同时,新的Orm也吸引了原有Orm技术中的数据索引器技术,以获取更高的数据张载性能,代码如下: 1: /// <summary> 2: /// 实μ体?对?象ó GbCode(国ú标ê码?)。£ 3: /// </summary> 4: [Serializable()] 5: [Table("im.GBCODE"),Index] 6: partial class GbCode: DataEntity<GbCode> 7: { 8: public GbCode() 9: { 10: } 11: 12: protected GbCode(SerializationInfo info, StreamingContext context) 13: : base(info, context) 14: { 15: } 16: 17: /// <summary> 18: /// 目录。 19: /// </summary> 20: [Column("CATEGORY","目?录?"),PrimaryKey] 21: public int Category 22: { 23: get 24: { 25: return this.GetValue<int> ("CATEGORY"); 26: } 27: set 28: { 29: this["CATEGORY"] = value; 30: } 31: } 32: 33: /// <summary> 34: /// 编码。 35: /// </summary> 36: [Column("CODE","编码"),PrimaryKey] 37: public int Code 38: { 39: get 40: { 41: return this.GetValue<int> ("CODE"); 42: } 43: set 44: { 45: this["CODE"] = value; 46: } 47: } 48: 49: /// <summary> 50: /// 名称。 51: /// </summary> 52: [Column("NAME","名称")] 53: public string Name 54: { 55: get 56: { 57: return this.GetValue<string> ("NAME"); 58: } 59: set 60: { 61: this["NAME"] = value; 62: } 63: } 64: 65: /// <summary> 66: /// 排序码 。 67: /// </summary> 68: [Column("SORTCODE","排序码")] 69: public int SortCode 70: { 71: get 72: { 73: return this.GetValue<int> ("SORTCODE"); 74: } 75: set 76: { 77: this["SORTCODE"] = value; 78: } 79: } 80: 81: /// <summary> 82: /// 标准码。 83: /// </summary> 84: [Column("STANDARDCODE","标准码")] 85: public string StandardCode 86: { 87: get 88: { 89: return this.GetValue<string> ("STANDARDCODE"); 90: } 91: set 92: { 93: this["STANDARDCODE"] = value; 94: } 95: } 96: 97: /// <summary> 98: /// 符号。 99: /// </summary> 100: [Column("SYMBOL","符号")] 101: public string Symbol 102: { 103: get 104: { 105: return this.GetValue<string> ("SYMBOL"); 106: } 107: set 108: { 109: this["SYMBOL"] = value; 110: } 111: } 112: 113: /// <summary> 114: /// 输入码。 115: /// </summary> 116: [Column("INPUTCODE1","输入码")] 117: public string InputCode1 118: { 119: get 120: { 121: return this.GetValue<string> ("INPUTCODE1"); 122: } 123: set 124: { 125: this["INPUTCODE1"] = value; 126: } 127: } 128: 129: /// <summary> 130: /// 输入码 。 131: /// </summary> 132: [Column("INPUTCODE2","输入码")] 133: public string InputCode2 134: { 135: get 136: { 137: return this.GetValue<string> ("INPUTCODE2"); 138: } 139: set 140: { 141: this["INPUTCODE2"] = value; 142: } 143: } 144: } 145: 以上以不同风格的代码生成方式,在新的对象设计器中都提供了支持,通过生成器解决方案选择选项之中进行不同的选择: 新的Orm中采用属性标记的方式定义O-R元数据,供提供如下属性: Column属性 标记的实体属性之上,用于定义实体属性与数据库字段的关联关系。 PrimaryKey属性 标记的实体属性之上,用于定义特定的某个列是否为数据库表的主键。 Identity属性 标记的实体属性之上,用于定义特定的某个列是否为自动增长列。 DefaultValue属性: 标记的实体属性之上,用于定义特定的某个列的默认值。 DataSize属性 标记的实体属性之上,用于定义特定的某个列的的数据范围,包含长度及小数位数。 新的ORM对象DataEntity的CRUD操作和原有Orm实例Entity类似,即采用IOrmAccessor的CRUD操作方法: 1: /// <summary> 2: /// 读数据实体。 3: /// </summary> 4: /// <typeparam name="T">实体类型。</typeparam> 5: /// <param name="dataEntity">数据实体。</param> 6: /// <returns>从数据库读出的数据对象。</returns> 7: T Read<T>(DataEntity<T> dataEntity) where T : IDataEntity; 8: 9: /// <summary> 10: /// 插入数据实体。 11: /// </summary> 12: /// <param name="dataEntity">数据实体。</param> 13: void Insert<T>(DataEntity<T> dataEntity) where T : IDataEntity; 14: 15: /// <summary> 16: /// 修改数据实体?。 17: /// </summary> 18: /// <param name="dataEntity">数据实体。</param> 19: void Update<T>(DataEntity<T> dataEntity) where T : IDataEntity; 20: 21: /// <summary> 22: /// 删除数据实体?。 23: /// </summary> 24: /// <param name="dataEntity">数据实体?。</param> 25: void Delete<T>(DataEntity<T> dataEntity) where T : IDataEntity; 26: 以及实体基类DataEntity<T>所提供的CRUD方法: 1: /// <summary> 2: /// 刷新当前数据对象ó。 3: /// </summary> 5: void Refresh(); 6: 7: /// <summary> 8: /// 刷新当前数据对象。 9: /// </summary> 11: void Read(); 12: 13: /// <summary> 14: /// 保存当前数据对象。 15: /// </summary> 17: void Save(); 18: 19: /// <summary> 20: /// 插入当前数据对象。 21: /// </summary> 23: void Insert(); 24: 25: /// <summary> 26: /// 更新当前数据对象。 27: /// </summary> 29: void Update(); 30: 31: /// <summary> 32: /// 从数据库中删除当前数据对象ó。 33: /// </summary> 35: void Delete(); 36: Orm之中的除CRUD之后的很大一部业务是数据的查询服务,AgileEAS.NET平台中对于新的Orm对象DataEntity提供了两种数据查询实现,第一种查询实现方法是采用原有Orm技术中的查询思想,采用动态组合生成的查询条件树进行数据查询,DataEntity<T>之中定义了如下数据选择操作: 1: /// <summary> 2: /// 实体查询。 3: /// </summary> 4: /// <param name="condition">数据查询条件。</param> 5: /// <returns>数据实体集合。</returns> 6: public static IList<T> Select(Condition condition); 同时在新的Orm技术之增加了对Linq技术的实现,大大的方便了数据查询的操作,有关于这部分内容,我将会在下一篇文章中给大家详细的介绍。 下载说明 有关于平台最新版本的最新发布版本的程序集、类库手册、相关资料,请大家从AgileEAS.NET平台的官网http://www.smarteas.net/进行下载,官网设有独立的下载页面,从这里下载:官网下载。 CallHot写过一个系列的基于AgileEAS.NET平台的开发案例,请大家通过AgileEAS.NET平台开发Step By Step系列-药店系统-索引及AgileEAS.NET敏捷开发平台及案例下载(持续更新)-索引、AgileEAS.NET平台开发实例-药店系统-视频教程系列-索引一系列文章进行下载。 如何联系 如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。 1、官方网站: AgileEAS.NET平台:http://www.smarteas.net/ 敏捷软件工程实验室:http://www.agilelab.cn/ 2、AgileEAS.NET平台交流群: AgileEAS.NET平台交流群:120661978(超级群)[新建] AgileEAS.NET平台交流群:125643764(高级群)[新建] AgileEAS.NET平台交流群:147168308(高级群)[新建] 3、系统架构交流群: 系统架构交流群:9105332(高级群)(已满) 系统架构交流群1:124825459(高级群)(已满) 系统架构交流群2:49124441(高级群)(已满) 系统架构交流群3:47025564(高级群)(已满) 链接 AgileEAS.NET平台开发指南-文章索引 AgileEAS.NET应用开发平台介绍-文章索引 AgileEAS.NET平台应用开发教程-案例计划 作者:魏琼东出处:http://www.cnblogs.com/eastjade关于作者:有13年的软件从业经历,专注于中小软件企业软件开发过程研究,通过在技术与管理帮助中小软件企业实现技术层面开源节流的目的。熟悉需求分析、企业架构、项目管理。现主要从事基于AgileEAS.NET平台的技术咨询工作,主要服务于医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。如有问题或建议,请多多赐教!本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过mail.james@qq.com联系我,也可以加入QQ群:113723486、199463175、116773358、116773358、212867943、147168308、59827496、193486983、15118502和大家共同讨论,非常感谢。 本文转自魏琼东博客园博客,原文链接:http://www.cnblogs.com/eastjade/archive/2011/05/06/2038618.html,如需转载请自行联系原作者

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

持续创新和改进,为用户创造最大价值,阿里云数加MaxCompute获得C-Tech Awards 2016年度“最具技术创新奖”

由CSDN主办的“C-Tech Awards 2016最具价值大奖评选”活动已经正式结束。从2016年12月22日线上征集至今,活动获得各大技术行业企业的高度关注,现已有来自国内外的近400家企业参与到了本次评选活动中,并提交了全面的产品简介和创新点解析。经过近2个月的公开征集及评审,CSDN从云计算、大数据、人工智能、物联网等多个主流行业角度,根据产品技术贡献度最终评选出了全年度“最具价值TOP50”获奖名单,并从中优选出“最具品牌影响力奖”、“最具成长潜力奖”、“最具技术创新奖”三大奖项。 阿里云数加大数据计算服务MaxCompute凭借领先的大数据行业优势和技术发展能力在评选中获得专家评审团的一致认可,获得“最具技术创新奖”。 阿里云数加大数据计算服务(MaxCompute,原名ODPS)是阿里云提供

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

👍JeeSite V5.18.0 发布,Spring Boot,Cloud,AI,Vue 更新到最新版,antdv-next、uni-app-vue3、敏感词过滤工具等多项改进

升级内容 Vue 分离端版本 升级 package.json 众多依赖 新增 jeesite-vue 的antdv-next版本 新增 手机端jeesite-uniapp-v5代码生成模版 新增 高性能敏感词库过滤工具,支持在线维护词库,支持租户 优化 ListSelect 支持 select.ts 函数返回,按需加载 优化 i18n 按需加载语言包,优化健壮性 后端功能升级 v5.springboot4 版,升级 spring boot 4.1.0、spring ai 2.0.0 v5.springboot3 版,升级 spring boot 3.5.16、spring ai 1.1.8 新增 高性能敏感词库过滤工具,支持在线维护词库,支持租户 新增 UserUtils.getLoginInfo(Session session) 方法 优化 日志清理任务 deleteLogBefore 添加执行日志 优化 oss-client 的 autoconfigure 方便重写 增强 BPM 接口,添加流程完成时间和任务完成时间范围查询条件 增强 BPM 流程调试,流程变量类型 Unknown 改为 Object 显示,支持自动将 JSON 转换 List 或 Map 增强 BPM 子流程撤回和会签节点退回场景下的完善 升级 jeesite-common 中的单元测试为 junit5 调整 重命名单元测试环境名称 test 为 unit_test,因为 test 太常用了,避免冲突 调整 mobileAppSessionTimeout 参数值默认打开,避免 移动端 使用 sessionTimeout 参数 修正 DaoMapperTest 单元测试文件 微服务版升级 v5.springboot4 版,升级 spring cloud 2025.1.2 v5.springboot3 版,升级 spring cloud 2025.0.3 升级 nacos 3.2.2、seata 2.7.0,优化 gateway 配置文件 新增 gateway server webmvc 方式的网关,默认开启虚拟线程 for jdk21+ 优化 docker-compose-*.yml 等配置文件 升级方法 修改所有pom.xml文件中的jeesite-parent版本号为5.18.0.springboot4-SNAPSHOT Spring Boot 3 版本的pom.xml文件中更改为5.18.0.springboot3-SNAPSHOT Spring AI 2.0.0 升级指南:https://docs.spring.io/spring-ai/reference/upgrade-notes.html 如果您修改了parent、common、modules等项目源码,请与git上的代码进行同步 如果您是跨版本升级,请注意每一个版本的升级方法,业务上有调整的地方进行修改 执行/bin/package.bat(sh)打包脚本,强制更新依赖。 Vue 分离端 antdv-next迁移指南:https://jeesite.com/docs/antdv-next/ 请与jeesite-vue代码仓库源码进行同步,合并代码,手动解决冲突代码 如果您是跨版本升级,请注意每一个版本的升级方法,业务上有调整的地方进行修改 匹配后端版本JeeSite v5.18.0 springboot3 or springboot4 平台简介 JeeSite 快速开发平台,低代码,轻量级,不仅仅是一个后台开发框架,它是一个企业级快速开发解决方案,后端基于经典组合 Spring Boot、Shiro、MyBatis,前端采用分离版 Vue3、Vite、Antdv Next、TypeScript、Vben Admin 最先进技术栈,或者 Beetl、Bootstrap、AdminLTE 经典开发模式。 提供在线数据源管理、数据表建模、代码生成等功能,可自动创建业务模块代码工程和微服务模块代码工程,自动生成前端代码和后端代码;包括核心功能模块如:组织机构、用户、角色、岗位、管理员、权限审计、菜单及按钮权限、数据权限、模块管理、系统参数、字典管理、系统监控、数据监控等;扩展功能如:工作流引擎、内容管理、消息推送、单点登录、第三方登录、在线作业调度、对象存储、可视化数据大屏、报表设计器、在线文件预览、国际化、全文检索、统一认证服务等。 本平台采用松耦合设计,真正的轻量级,微内核,插件架构,模块增减便捷,支持扩展 SaaS 架构、集群部署、读写分离、分库分表、Spring Cloud 微服务架构;并内置了众多账号安全设置、密码策略、系统访问限制等安全解决方案,支持等保评测。 本平台专注于为初级研发人员提供强大的支持,使他们能够高效、快速地开发出复杂的业务功能,同时为中高级人员腾出宝贵的时间,专注于更具战略性和创新性的任务。我们致力于让开发者能够全心投入业务逻辑中,而将繁琐的技术细节交由平台来封装处理。这不仅降低了技术实现的难度,还确保了系统架构的稳定性和安全性,进而帮助企业节省人力成本、缩短项目周期,并提高整体软件的安全性和质量。 2013 年发布以来已被广大爱好者用到了企业、政府、医疗、金融、互联网等各个领域中,拥有:精良架构、易于扩展、大众思维的设计模式,工匠精神,用心打磨每一个细节,深入开发者的内心,并荣获开源中国《最受欢迎中国开源软件》多次奖项,期间也帮助了不少刚毕业的大学生,教师作为入门教材,快速的去实践。 2019 年换代升级,我们结合了多年总结和经验,以及各方面的应用案例,对架构完成了一次全部重构,也纳入很多新的思想。不管是从开发者模式、底层架构、逻辑处理还是到用户界面,用户交互体验上都有很大的进步,在不忘学习成本、提高开发效率的情况下,安全方面也做和很多工作,包括:身份认证、密码策略、安全审计、日志收集等众多安全选项供您选择。努力为大中小微企业打造全方位企业级快速开发解决方案。 2021 年终发布 Vue3 的前后分离版本,使得 JeeSite 拥有同一个后台服务 Web 来支撑分离版和全栈版两套前端技术栈。 融合 AI 大模型能力,为您的项目筑牢稳定工程底座,补齐纯 AI 生成代码架构零散、规范缺失、难以规模化投产的工程化短板。 对接 OpenAPI、Ollama、DeepSeek 等热门 AI 大模型,凭借检索增强生成 RAG 技术,为企业知识库打造专属智能对话。 提供大模型 Tool 本地工具调用及 MCP 服务端和客户端工具调用接口,助力大模型与您的业务深度融合,实现高效交互。 支持国产化软件和硬件环境,如国产芯片、操作系统、数据库、中间件、国密算法等。 核心优势 JeeSite 非常易于二次开发,可控性强。整体架构清晰、技术栈稳定且先进,源代码规范严谨。所采用的均为业界通用、社区活跃的经典技术,经典技术会的人多、学习成本低、无论是维护还是扩展都十分便捷,系统安全性和稳定性也得到了充分保障。 JeeSite 功能全面,知识点非常多,也非常少。这看似矛盾,实则源于其“大道至简”的设计理念:功能模块和组件的设计,使用的都是一些通用的技术,通俗直观的设计风格,绝大多数开发者都能轻松掌握,所以只要掌握这些组件用法,即可高效完成业务系统的开发。 JeeSite 在架构设计、工具调用、操作体验、代码整洁、技术规范以及系统安全等方面投入了大量精力。这些往往属于“隐形投入”——虽然用户未必一眼可见,却对系统的稳定性、可维护性和长期发展至关重要。然而,许多产品更倾向于追求表面光鲜的界面和看似炫目的功能,不愿意在用户看不见的地方投入较多的研发经费,而忽视了这些深层次的基础建设。 JeeSite 是一个低代码开发平台,具备高度的封装性与出色的扩展能力。这里的“封装”并非限制您的自由,而是在提供开箱即用便捷性的同时,保留了充分的灵活性。当平台暂未覆盖某些特定功能时,JeeSite 会通过清晰的扩展接口和原生调用方式,让您轻松实现自定义需求。 许多开发者都在使用 Spring 框架,并学习其优秀的设计理念——尤其是它强大的扩展机制。但试想一下:有多少人真正去修改过 Spring 的源码?即便有人这么做了,一旦框架升级,往往就会陷入兼容性困境,甚至导致系统难以维护。这样的例子屡见不鲜。 正因如此,JeeSite 在设计之初就高度重视这一点:我们坚持“不侵入、可扩展”的原则,确保您在享受高效开发的同时,无需担心未来升级带来的麻烦。JeeSite 的扩展能力,正是为了帮您彻底摆脱这类后顾之忧。 为什么说 JeeSite 比较易于学习?JeeSite 很好的把握了设计的 “度”,避免过度设计的情况。过度设计是在产品设计过程中忽略了产品和用户的实际需求,反而带来了不必要的复杂性,而忽略了系统的学习、开发和维护成本。 JeeSite 商业版基于社区版扩展,我们维护一套代码库,有效避免资源浪费和重复造轮子,不仅加速了功能迭代与优化、保障版本稳定性输出,还能快速反哺社区,推动创新与生态共赢,确保项目健康发展;即便您使用社区版,也无需担忧版本停滞及相关衍生问题。 至今 JeeSite 平台架构已经非常稳定,我们持续升级,并不失架构的先进性。 JeeSite 精益求精,用心打磨每一个细节,界面 UI 操作便捷,体验性好。 JeeSite 是一个专业的平台,是一个可以让您,用着省心的平台。 社区版基于 Apache License 2.0 开源协议,永久免费使用。 相关链接 在线演示 JeeSite Vue 版演示地址:https://vue.jeesite.com JeeSite 全栈版演示地址:https://demo.jeesite.com 产品列表 JeeSite 源码仓库:https://gitee.com/thinkgem/jeesite5 JeeSite Vue 前端源码:https://gitee.com/thinkgem/jeesite-vue JeeSite Cloud 微服务:https://gitee.com/thinkgem/jeesite-cloud JeeSite 跨平台手机端:https://gitee.com/thinkgem/jeesite-uniapp JeeSite 客户端安装程序:https://gitee.com/thinkgem/jeesite-client 内外网中间件:https://my.oschina.net/thinkgem/blog/4624519 统一认证平台:https://jeesite.com/docs/oauth2-server 快速了解 平台简介:https://jeesite.com/docs/overview/ 架构特点:https://jeesite.com/docs/feature/ 内置功能:https://jeesite.com/docs/function/ 目录结构:https://jeesite.com/docs/catalog/ 参数配置:https://jeesite.com/docs/config/ 开发规范:https://jeesite.com/docs/standard/ 数表设计:https://jeesite.com/docs/treetable/ 更多功能 AI、CMS、RAG、Tool、MCP 人工智能助手:https://jeesite.com/docs/ai-cms BPM 业务流程引擎(Flowable):http://jeesite.com/docs/bpm/ CMS 多站点内容管理模块:https://jeesite.com/docs/cms/ 消息推送消息提醒:https://jeesite.com/docs/msg-push-use/ 对象存储模块:https://jeesite.com/docs/oss-client 单点登录模块:https://jeesite.com/docs/sso-cas 在线任务调度:https://jeesite.com/docs/job/ 大屏设计器:https://jeesite.com/docs/visual/ 报表设计器:https://jeesite.com/docs/ureport/ 文件管理分享:https://jeesite.com/docs/filemanager/ 文件在线预览:https://jeesite.com/docs/filepreview/ 敏感词工具:https://jeesite.com/docs/sensitive-word/ 集群高可用架构:https://jeesite.com/docs/cluster/ SaaS 多租户架构:https://jeesite.com/docs/saas-corp-use/ 读写分离分片分表:https://jeesite.com/docs/sharding/ Spring监控系统:https://jeesite.com/docs/webadmin/ 分布式跨应用事务:https://jeesite.com/docs/seata/ ELK日志收集:https://jeesite.com/docs/elk-log/ MybatisPlus:https://gitee.com/thinkgem/jeesite-mybatisplus 接口快速开发:https://gitee.com/thinkgem/jeesite-magic-api 内外网中间件:https://my.oschina.net/thinkgem/blog/4624519 统一认证平台:https://jeesite.com/docs/oauth2-server

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

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文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册