- 博客(116)
- 资源 (4)
- 收藏
- 关注
原创 插件开发——export 数据导出开发
本文介绍了数据导出功能的开发框架实现方案。主要包含三个部分:1)在ExportType.json中定义导出数据结构,包括字段名和显示名称;2)通过继承ExportDataEventDefiner类实现监听器,使用@EventCallback注解注册,在handleCallback方法中处理数据查询和转换逻辑;3)前端通过export-sure组件调用导出功能,传入类型和查询参数。该框架实现了数据导出的标准化处理流程,支持多种数据类型的导出需求,通过配置文件和监听器机制实现灵活扩展。
2026-01-23 09:15:25
304
原创 插件开发——notice 消息发送开发
本文介绍了消息发送功能的开发实现方式,包括短信(SMS)、微信公众号模板消息和微信小程序订阅消息三种类型。开发路径分为框架修改和插件开发两种模式,分别对应不同的文件目录结构。详细说明了notice.json配置文件的定义方法,包括消息模板key、接收者类型、变量定义和执行类等关键参数。同时分别给出了短信、微信公众号和小程序三种消息类型的配置示例,包含模板ID、内容格式、关键词列表等具体实现细节。开发者可根据业务需求选择同步或异步方式,灵活配置不同渠道的消息发送功能。
2026-01-23 09:14:17
339
原创 插件开发——job 计划任务开发
本文介绍了计划任务开发的实现方式,包括插件和框架两种开发模式。传统Cron任务需要服务器配置,而新方法通过代码定义调度规则。插件开发需在schedule.json中定义任务模板(如频率类型min/hour/day/week/month),并编写具体任务逻辑类。框架开发类似,任务模板和类文件路径略有不同。最后通过后台管理界面将模板写入数据库,完成计划任务的添加和启用。新方法使任务调度更清晰、部署更方便。
2026-01-22 09:13:34
359
原创 插件开发——layout 自定义布局开发
本文介绍了自定义布局开发流程,包括系统布局和插件布局的不同加载方式。系统布局已有四种预设,而插件布局需要开发者在插件目录下创建index.vue和layout.json文件。开发自定义布局时,需在layout.json中配置布局标识和缩略图路径。最后说明在平台端如何为每个应用设置布局:通过配置-布局设置-应用设置选择开发好的布局方式即可生效。
2026-01-22 09:08:53
268
原创 插件开发——menu 菜单开发
本文介绍了niucloud-admin框架的菜单开发规范,包括标准菜单和插件菜单的定义方式。标准菜单存放在核心模块的指定JSON文件中,插件菜单则位于插件目录的对应位置。详细说明了菜单JSON文件的结构、字段含义及三种菜单类型(目录、页面、功能按钮)的配置要求。文章还介绍了菜单刷新机制、前端页面路径匹配规则、权限设置方法以及插件开发时的注意事项,特别强调了修改菜单后必须重启并重置菜单才能生效。最后指出插件可以通过"delete"字段对系统菜单进行软删除以实现功能替换。
2026-01-21 09:08:05
858
原创 插件开发——插件 info、插件接口
插件info是记录插件基础信息的配置文件,包含版本、类型、支持应用等关键数据。该文件(info.json)位于插件根目录,安装后会被复制到resources目录下。其字段详细说明了插件的各项配置信息,为插件的安装和使用提供必要参数。
2026-01-21 09:07:24
161
原创 插件开发——插件目录结构
本文展示了lg_cms插件的多端目录结构:Java后端采用标准Maven项目布局,包含控制器、服务层等组件;web前端、uni-app移动端和admin管理端均采用模块化设计,统一包含API接口、国际化资源和页面组件。webroot目录整合了全平台资源,包括静态文件、数据库脚本和打包配置。该结构体现了前后端分离、多平台支持的设计理念,通过标准化目录实现代码组织与维护的规范化。
2026-01-20 09:14:38
177
原创 插件开发——插件开发规范
本文总结了Java后端和前端开发中的命名规范。后端规范包括:控制器、实体类、服务层、枚举类等,强调按功能分层命名。前端规范涉及接口、语言包和视图的命名规则。这些规范统一了项目结构,提高了代码可读性,便于团队协作和维护。规范覆盖了从数据访问到业务逻辑、从前端接口到视图的完整开发流程,确保项目结构清晰、职责明确。
2026-01-20 09:14:20
278
原创 插件开发——技术栈
本文总结了前后端开发中使用的关键技术栈。后端主要采用SpringBoot框架,配合Satoken认证、MyBatis-plus ORM、Redis缓存等技术;前端管理端基于Vue3+Vite+ElementPlus组合,移动端使用Uni-app跨平台方案,Web端采用Nuxt.js服务端渲染。技术选型涵盖了从Web应用开发、数据库操作到状态管理、UI组件等各个方面,形成了一套完整的全栈开发解决方案。每个技术组件均附有官方文档链接,便于开发者快速查阅参考。
2026-01-19 09:30:33
488
原创 插件开发——新建插件
niucloud平台提供新建插件功能,开发者可通过"开发-插件开发-新建插件"路径创建自定义插件。系统会初始化基础代码结构,包含admin前端、Java后端、uni-app、SQL等模块,存放于webroot/addon目录。新建插件需手动安装,安装后各模块代码将自动合并到系统对应目录。开发需掌握Vue3、Element-plus(admin端)和uniapp(移动端)技术,注意Java依赖引入和uni-app页面定义等注意事项。该功能简化了插件开发流程,支持快速构建和部署应用模块。
2026-01-19 09:29:47
315
原创 插件开发——插件优势
插件开发模式显著提升开发效率,通过复用成熟架构减少重复工作,让开发者专注于核心业务。其模块化特性支持灵活组合营销、支付等功能插件,实现快速整合且不影响主系统稳定性。统一开发规范降低协作成本,而插件市场则为开发者提供直接变现渠道,通过功能插件销售获得持续收益。这种模式既优化开发流程,又构建了可持续发展的开发生态。
2026-01-17 09:34:46
175
原创 插件开发——了解插件
本文阐述了插件与应用的区别及其开发原则。插件是相对独立的功能扩展单元,不能独立运行,需依附于应用;而应用则是更庞大的系统功能集合。开发时应根据功能耦合度选择开发类型:独立功能适合开发为插件,复杂系统则需定制应用。在二次开发中强调"不修改框架代码"原则,通过新建插件、重写接口等方式实现功能扩展,确保系统可升级性。同时提倡通过事件回调降低代码耦合度,保持框架与插件间的通用性。这些原则有助于维护系统的扩展性和升级兼容性。
2026-01-17 09:34:27
823
原创 API 接口
NiuCloud开放平台提供API接口服务,开发者可通过访问官方文档链接https://api.niucloud.com/apidoc.html 获取完整的接口说明和技术支持。该文档包含详细的接口调用方法、参数说明及返回格式等内容,帮助开发者快速对接平台服务。建议开发者在使用前仔细阅读接口文档,确保正确调用API。
2026-01-16 09:10:09
101
原创 代码生成器
本文介绍了如何使用niucloud代码生成器基于数据表设计快速生成增删改查代码。以lg_cms插件的文章表(ns_lg_cms_article)为例,详细说明了数据表设计规范、字段定义及索引设置。演示了从数据表导入、字段编辑到代码生成的全流程,包括基本设置、字段配置等关键步骤。最后介绍了代码预览、下载及同步功能,支持将生成的代码直接部署到项目中或下载保存。该工具通过标准化数据表设计可快速实现代码生成,提高开发效率。
2026-01-16 09:08:47
268
原创 web 端前端
本文介绍基于Nuxt.js3框架的Web项目开发准备工作与核心架构。主要内容包括:1) 开发环境搭建(Node.js和npm安装);2) 项目目录结构说明,包含核心应用、插件、API接口等模块;3) 路由系统配置及使用方式;4) API接口模块划分与调用示例;5) 项目打包部署的两种方式(云编译和本地编译)。项目采用模块化设计,支持插件扩展,提供完整的用户认证、内容管理等功能接口。
2026-01-15 09:18:42
324
原创 手机端前端
本文介绍了基于uni-app框架的多端应用开发项目配置指南。项目采用Vue3+Vite+TypeScript技术栈,集成Pinia、uview-plus和WindiCSS。详细说明了开发环境搭建步骤、项目目录结构、路由配置方案以及API接口管理机制。同时提供了H5、小程序和App的编译发布流程,包括本地开发调试命令、构建打包方法,以及微信小程序通过开发者工具或HBuilderX的上传发布流程。
2026-01-15 09:15:55
942
原创 管理端前端——管理端编译上传
本文介绍了两种编译上传源码的方法:一是通过云编译按钮直接完成;二是本地编译方式,需修改配置文件后执行npm命令安装依赖并打包,生成dist文件夹后上传至服务器替换原有文件。两种方式均需在修改后重新编译上传才能生效。
2026-01-14 09:19:22
279
原创 管理端前端——接口
项目采用Request类封装Axios实现统一请求管理,核心功能包括请求/响应拦截器配置、HTTP方法封装(GET/POST/PUT/DELETE)及错误处理机制。API接口按功能模块划分,存放于src/app/api目录下,每个文件对应特定业务模块。接口定义遵循统一规范,支持自定义配置参数(如错误提示开关)。调用方式支持组件直接调用或CompositionAPI封装,示例展示了角色管理和用户列表的典型调用流程,包含数据获取、增删操作及状态刷新逻辑。
2026-01-14 09:16:18
162
原创 管理端前端——路由
摘要:该系统采用模块化路由架构,分为静态路由和动态路由两大类型。静态路由包括404页面、登录页等固定路由;动态路由则根据用户权限从后端获取并转换生成。路由系统支持平台端、站点端和HOME端三种应用类型,并通过插件机制实现路由扩展。核心路由处理逻辑包括:路由实例创建、守卫配置、静态/动态路由分离管理,以及通过formatRouters函数实现后端菜单数据到前端路由的转换。系统还提供了完善的类型定义和路由工具函数,确保路由配置的规范性和可维护性。
2026-01-13 09:12:59
272
原创 管理端前端——系统配置
本文介绍了系统开发环境和生产环境的配置方法,主要包含环境变量和构建配置两部分。环境变量配置通过.env文件实现,区分开发和生产环境,涉及API基础地址、图片域名等关键参数。构建配置使用Vite工具,详细说明了vite.config.ts文件中的核心设置,包括插件配置(Vue、Element Plus自动导入)、路径别名等。这些配置为项目提供了灵活的环境切换能力和高效的构建流程。
2026-01-13 09:12:24
108
原创 管理端前端——页面开发
本文介绍了商品品牌功能页面的开发流程。首先需要确定功能所属插件和模块位置,商品品牌属于商城插件下的商品模块。开发步骤包括:1)编写后台接口控制器;2)创建前端API接口文件;3)设计页面文件结构;4)配置后台菜单路由。文章详细说明了商品品牌的增删改查接口实现,并强调了菜单配置中router_path和view_path的对应关系。开发完成后需重启服务使菜单配置生效。
2026-01-12 09:14:44
265
原创 管理端前端——目录结构
本文介绍了niucloud管理端前端项目的目录结构设计。该项目基于ElementPlus框架开发,采用插件化架构,插件开发只需在addon目录下进行。核心目录包括:public存放公共资源;src包含系统功能文件,其中addon为插件模块,app为框架核心功能;components为公共组件;lang处理多语言;layout定义多种系统布局;router管理路由;stores处理状态。项目采用Vite构建,支持TypeScript和TailwindCSS,包含开发和生产环境配置。
2026-01-12 09:13:37
232
原创 管理端前端——新手入门
本文介绍了niucloud管理端前端开发环境搭建指南。系统基于element-plus+Vue3.0+TypeScript开发,采用前后端分离架构,插件可扩展。开发前需安装Node.js(>18.0),配置环境变量包括API请求地址、图片服务器等参数。安装依赖后通过npm run dev启动项目,默认账号为admin/123456。若连接失败需检查接口地址配置是否正确。该系统组件未二次封装,开发者可直接使用element-plus组件进行开发,简单高效。
2026-01-10 09:15:39
252
原创 Java端——参数验证
SpringBoot框架使用@Validated注解实现参数验证,通过统一异常处理机制管理校验失败情况。验证规则包括:基础类型校验(@NotNull、@Min/Max)、字符串处理(@NotBlank、@Length)、日期验证(@Past/Future)、格式匹配(@Email、@Pattern)以及级联验证(@Valid)。这些注解可应用于Controller层参数对象,实现从基础数据类型到复杂对象的全面校验,确保请求数据的合法性和完整性。验证失败时会抛出统一异常,便于集中处理。
2026-01-10 09:14:49
678
原创 Java服务端——权限管理
系统采用SaToken框架实现权限管理,通过接口域名区分前后台权限验证。后台接口以/adminapi为前缀,使用@SaCheckLogin注解验证登录状态,并依次检查站点管理权限和功能权限;前台接口以/api为前缀,除登录验证外还需验证站点状态和会员身份。权限分配通过用户组机制实现,管理员享有全部权限,普通用户需检查所属用户组权限。该方案实现了平台端与站点端的统一权限管控,支持细粒度的功能权限控制。
2026-01-09 09:22:08
129
原创 Java服务端——异常处理
本文介绍了一种基于Spring Boot的全局异常处理方案。通过@RestControllerAdvice注解实现统一异常管理,避免了传统try-catch方式带来的代码冗余问题。系统定义了NiuExceptionHandler类,包含对请求方式不支持异常、运行时异常、方法参数校验异常等的统一处理。每种异常类型通过@ExceptionHandler注解指定处理方法,返回标准化的Result对象。该方案实现了业务逻辑与异常处理的解耦,支持自定义BaseException扩展,并通过日志记录异常信息
2026-01-09 09:21:21
298
原创 Java服务端——事务管理
SpringBoot事务管理通过@Transactional注解实现,确保业务操作(如支付、订单创建)的原子性。事务应避免嵌套,且仅包含数据修改操作,查询操作应在事务外完成。示例展示了支付和订单创建的事务实现,强调事务中只处理核心数据变更(如订单插入),而前置数据查询和组装应在事务之外进行。这种设计能有效防止脏数据,提高系统可靠性。
2026-01-08 09:22:49
134
原创 Java服务端——menu菜单
NiuCloud菜单设置分为平台端(admin.json)和站点端(site.json),配置文件以JSON格式存储于resource目录。系统初始化或插件安装时会自动加载菜单配置,修改JSON后需后台重置菜单以同步至数据库。开发者可通过研究JSON文件或后台直接编辑配置菜单,但官网推荐通过修改JSON文件进行配置。菜单重置后,配置数据会整合到数据库中。示例展示了在admin.json中添加测试菜单并重置后生效的过程。
2026-01-08 09:22:29
166
原创 Java服务端——缓存管理
本文介绍了基于Redis的缓存管理系统实现方案。系统封装了get、set、getAll和remember等缓存操作方法,重点阐述了remember方法在复杂参数场景下的应用。通过枚举类统一管理缓存key,并以MenuService为例说明缓存定义位置和使用规范。文章强调了对相对静态数据使用缓存的原则,并提醒开发者注意在数据变更时及时清理缓存(如菜单增删改操作后需调用clear方法)。缓存标签机制和业务层实现方式也被详细说明,为开发者提供了清晰的缓存管理指南。
2026-01-07 09:16:38
266
原创 Java服务端——计划任务
Niucloud采用Quartz框架实现计划任务功能,支持定时执行站点到期关闭、会员发券等业务。开发者通过@JobProvider注解定义任务类,继承AbstractJobProvider并实现IJobProvider接口即可创建定时任务。系统提供任务模板配置界面,支持设置执行周期和启用状态,简化了定时任务的开发流程。Quartz框架具备集群故障切换和负载均衡能力,确保任务调度高可用性。
2026-01-07 09:15:41
358
原创 Java服务端——事件与监听
事件与监听是niucloud实现代码解耦的核心技术,通过定义事件(event)和监听(listener)分离业务逻辑(如支付、订单等)。事件分为异步执行(如会员注册后发放积分)和同步扩展(需返回值,如支付方式扩展)。同步事件通过回调机制实现业务扩展(如不同交易类型生成支付单据),使支付与交易类型解耦,开发者只需定义交易数据即可调用支付服务。该机制支持灵活的业务扩展,后期可与微服务消息机制结合。
2026-01-06 09:26:02
360
原创 Java服务层——数据库查询
Niucloud系统采用MyBatis-Plus及其扩展插件MyBatis-Plus-Join进行数据库操作。MyBatis-Plus-Join简化了多表查询,支持链式调用和条件构造器,兼容MyBatis-Plus常用版本。系统提供了统一的时间段查询封装,如QueryMapperUtils.buildByTime()方法处理时间戳查询。在复杂查询场景中,通过MPJQueryWrapper实现类似原生SQL的联表查询,显著提升开发效率。典型应用包括商城分销系统的多表关联查询,支持4-5张表的复杂关联操作
2026-01-06 09:21:03
925
原创 Java服务端——数据库操作
本文介绍了使用MyBatis-Plus和MyBatis-Plus-Join进行数据库操作的方法。MyBatis-Plus作为MyBatis的增强工具简化了开发,而MyBatis-Plus-Join则专注于多表查询。文章详细讲解了Mapper层设计应继承MPJBaseMapper,并提供了增删改查的示例代码,包括数据添加(insert)、编辑(updateById)、删除(delete)以及分页和常规列表查询的实现。特别强调了在SAAS系统中如何通过RequestUtils获取siteId进行数据隔离
2026-01-05 11:04:05
253
原创 Java服务端——service服务层
本文介绍了服务层(Service)的设计规范与实现方式。服务层采用分层架构设计,包含admin(管理后台)、api(前端用户)和core(核心业务)三个子目录,分别处理不同接口类型的业务逻辑。接口命名遵循"I+主题+Service"的格式,如ISiteService。实现类放在impl目录下,使用Param对象接收参数,返回Vo视图对象。文中以站点服务为例,展示了完整的接口定义、参数验证、视图对象和实现类的代码结构,包括站点列表查询、详情获取、增删改查等核心功能。
2026-01-05 11:03:32
528
原创 Java服务端——Mapper视图
本文介绍了MyBatisPlus中Mapper视图的规范使用。建议Mapper目录结构与Entity层保持一致,便于查找。Mapper类应继承MPJBaseMapper而非BaseMapper,以支持后期连表查询。示例展示了AddonMapper接口继承MPJBaseMapper并自动注入的实现方式,使用@Mapper注解标注。这种规范化的写法能提高代码可维护性和查询效率。
2026-01-04 09:19:16
305
原创 Java服务端——entity实体管理
项目实体类遵循MyBatisPlus规范,位于entity目录下。使用@Data(Lombok)简化代码,@TableName指定表名,注意避免MySQL关键字冲突。字段采用驼峰命名,与数据库对应,类型需合理选择(如Long存时间戳)。状态字段用Integer类型并添加注释说明。实体类必须实现Serializable接口并定义serialVersionUID。示例展示了完整的酒店实体类结构,包含ID注解、各类字段定义及状态注释,体现了良好的数据层设计规范。
2026-01-04 09:17:40
237
原创 java服务端——controller控制器
本文介绍了基于SpringBoot的RESTful API控制器开发规范。系统采用模块化结构,将不同端口的控制器统一管理在controller文件夹下,包含adminapi、api、core等子目录。控制器遵循"主题+Controller"命名规范,接口路径按"端口/模块/功能/子功能"层级组织。文章详细说明了控制器的核心注解和请求处理方法,包括路径参数、查询参数和请求体参数的处理方式。
2025-12-31 11:33:18
429
原创 java服务端——服务端目录
本文介绍了NiuCloud Java服务端项目的目录结构。核心模块包括:niucloud-core(框架核心业务)、niucloud-boot(生产模式启动)和niucloud-web-app(开发模式启动)。插件模块位于niucloud-addon下,如cms、recharge等。生产环境发布使用webroot目录,包含插件jar包、配置文件、前端编译代码和资源文件。runtime目录存放前端源代码,public目录是nginx执行目录。项目提供windows和linux启动脚本。该结构清晰划分了核心业务
2025-12-31 11:27:57
114
原创 项目目录结构
该目录结构展示了一个完整的niucloud-admin-java项目架构,包含前后端分离的开发体系。前端包含admin端、uni-app移动端和PC端三个独立模块,基于Vue技术栈,使用Vite/TailwindCSS构建;后端采用SpringBoot框架,分为核心模块(boot/core/web-app)和插件体系(addon)。项目采用Maven多模块管理,支持插件化开发,提供生产环境部署目录(webroot)。前后端均实现国际化支持,包含完整的开发、构建和部署配置体系。
2025-12-30 09:41:45
201
原创 项目启动流程
本文介绍了基于"启动器+核心应用"双层架构的项目启动流程。启动器模块(niucloud-boot)负责环境验证、进程管理和核心应用的生命周期控制,包括检查Java17环境、数据库连接等必要条件。核心应用模块(niucloud-web-app)作为SpringBoot主应用,提供基础框架和业务功能。系统通过临时目录实现进程间通信,支持插件动态加载和管理。启动器采用ProcessMonitor监控核心应用状态,实现启动、停止、重启等完整生命周期管理,并通过命名管道与核心应用交互。
2025-12-30 09:41:11
634
电子杂志阅读器
2016-10-13
我形我秀2005美容化妆软件
2016-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅