在开发领域,技术栈的选择直接决定了项目的开发效率、系统稳定性和后期扩展性,而在国产化信创的大趋势下,兼顾主流技术适配信创生态兼容的技术栈更是成为企业开发的核心需求。

此前给大家介绍了 JNPF 快速开发平台的架构和核心特性,今天就带大家深挖这款平台的完整技术栈,从前后端开发、数据库支持到开发 / 运行环境,全方位拆解它为何能成为 Java 单体开发的优选工具,看完直接拿捏国产化 Java 开发的技术选型!

JNPF 的技术栈设计遵循主流成熟 + 信创兼容的原则,前端采用 Vue3 全家桶为核心的企业级技术栈,后端基于 Java 主流开发框架做深度封装,数据库同时支持国际主流产品和国产信创数据库,开发与运行环境也做了全维度的兼容适配,既贴合开发者的日常开发习惯,又能完美满足企业国产化部署的要求,真正实现 “一套技术栈,适配多场景”。

技术栈

[IMAGE]

后端技术栈

  • 编辑语言Java8/11Java17/21,适配不同版本的开发需求;

  • 开发框架Spring Boot 2.7 / Spring Boot 3.5,提供高效的开发环境和丰富的功能支持;

  • 持久层框架:使用 MyBatis-Plus,在 MyBatis 的基础上进行了增强,提供了更多便捷的操作方法,简化数据库操作;

  • 数据库连接池:采用 Alibaba Druid,具有高效的连接池管理能力,能够有效提升数据库访问性能,同时提供了丰富的监控功能;

  • 多数据源:通过 Dynamic-Datasource 实现多数据源的灵活管理和切换,满足复杂业务场景下对多数据源的需求;

  • 数据库兼容: MySQLSQLServerOraclePostgreSQL达梦数据库人大金仓数据库 等多种数据库类型,适应不同的企业数据环境;

  • 分库分表解决方案:集成 Apache ShardingSphere,为大规模数据存储和访问提供有效的分库分表解决方案,提高系统的扩展性和性能;

  • 权限认证框架:采用 Sa-Token+JWT,提供安全可靠的权限认证和授权功能,保障系统的安全访问;

  • 代码生成器:使用 MyBatis-Plus-Generator,能够自动生成前后端代码,提高开发效率;

  • 流程引擎:集成 Flowable 6.7,实现复杂的业务流程管理,满足企业的流程自动化需求;

  • 模板引擎:采用 Velocity,方便进行模板渲染;

  • 任务调度:使用 XXL-JOB,实现分布式任务调度,满足定时任务、批量处理等业务需求;

  • 分布式锁:采用 Lock4j,解决分布式系统中的并发问题,确保数据的一致性;

  • JSON序列化: 使用 Jackson&Fastjson 实现 JSON 数据的序列化和反序列化,方便数据传输和处理;

  • 缓存数据库:使用 Redis,提高数据访问速度,减轻数据库压力;

  • 校验框架:采用 Validation,实现数据的校验功能,确保输入数据的合法性;

  • 分布式文件存储:兼容 MinIO 及多个云对象存储(阿里云 OSS华为云 OBS七牛云 Kodo腾讯云 COS 等),提供灵活的文件存储方案;

  • 工具类框架:集成 HutoolLombok 等工具类框架,简化开发过程中的常用操作;

  • Api文档生成工具:使用 Knife4j,生成美观、实用的 Api 文档,方便接口的管理和调用;

  • 项目构建:采用 Maven,实现项目的依赖管理和构建自动化;

前端技术栈

  • Vue3.0全家桶:包括 Vue3、Vue Router、Vuex 等核心部分,为前端开发提供了完整的解决方案;

  • Vben5:基于 Vue3 和 TypeScript 的企业级 UI 框架,拥有丰富组件库与完善设计规范;

  • TypeScript:增强了 JavaScript 的类型检查,提高代码的可维护性和稳定性;

  • Vite:作为前端构建工具,具有快速的热更新和构建速度,提升开发效率;

  • Pinia:用于前端状态管理,替代传统的 Vuex,使用更加简洁、直观;

  • Pnpm:作为包管理工具,具有高效的依赖管理能力,节省磁盘空间;

  • Ant Design Vue 4.2:提供了丰富的 UI 组件,简化前端界面开发;

  • Scss:作为 CSS 预处理器,增强了 CSS 的功能,提高样式开发效率;

  • bpmn-js:用于流程建模和可视化,实现业务流程的图形化设计

  • UniverJS:报表编辑器

  • Dayjs:轻量级日期处理库

  • Fullcalendar:日历组件

  • monaco-editor:浏览器端代码编辑器,为开发者提供高效便捷的代码编辑环境;

  • Sortablejs:可通过拖拽轻松调整元素顺序,提升操作体验,且支持多列拖拽排序,满足复杂布局需求;

  • Tinymc:经典富文本编辑器

  • vue-i18n:实现前端的国际化支持,方便系统在不同语言环境下使用

  • vue-plugin-hiprint:用于前端打印模板设计和打印功能实现,满足各种打印需求

数据库支持

  • MySQL 5.7.x/8.x:广泛使用的开源关系型数据库,性能稳定,社区活跃

  • SQLServer 2012+:微软推出的关系型数据库,具有强大的功能和良好的兼容性

  • Oracle 11g:功能强大的商业关系型数据库,适用于大型企业级应用

  • PostgreSQL 12+:开源的关系型数据库,支持丰富的数据类型和先进的特性

  • 达梦数据库(DM8):国产优秀的关系型数据库,满足国产化信创需求

  • 人大金仓数据库(KingbaseES_V8R6):国产数据库,具有较高的安全性和可靠性

开发环境

运行环境

技术栈的落地价值有多高?

某国有制造企业需要开发一套生产管理审批系统,要求满足三大核心需求:一是适配麒麟服务器 + 达梦数据库的国产化全栈部署;二是实现多数据源整合(生产数据、员工数据、库存数据);三是支持 PC 端 + 移动端开发,且开发周期控制在 1 个月内。如果采用传统开发模式,需要单独做国产化技术适配、多数据源整合、前后端组件开发,不仅技术难度高,而且开发周期至少 3 个月。而使用 JNPF 快速开发平台,开发者直接基于平台的成熟技术栈开发:

  1. 后端无需做国产化适配,直接对接达梦数据库,通过 Dynamic-Datasource 快速整合多数据源,借助 Flowable 流程引擎搭建审批流程,仅用 3 天就完成了后端核心业务开发;

  2. 前端基于 Vue3+Ant Design Vue 4.2 快速搭建界面,调用平台预制的移动端适配组件,PC 端和移动端界面同步开发,5 天完成前端开发;

  3. 开发完成后直接部署在麒麟服务器上,搭配东方通 Tong-web 中间件,全程无环境适配问题,最终整个项目从开发到部署仅用 20 天,完美满足企业的所有需求,开发效率提升超 80%。

这个案例也印证了 JNPF 技术栈的核心价值:把开发者从繁琐的技术适配、基础组件开发中解放出来,只需聚焦业务功能开发,同时完美解决国产化信创部署的痛点

写在最后

JNPF是主流技术与国产化信创的完美融合,它没有追求小众的前沿技术,而是选用开发者最熟悉的主流框架做深度封装和优化,同时打通了国产数据库、中间件、操作系统的适配链路,让 Java 单体开发既高效又贴合行业趋势。

对于 Java 开发者来说,这款平台的技术栈贴合日常开发习惯,上手零成本,能大幅提升开发效率和项目交付能力;对于企业而言,一套技术栈即可兼顾传统开发和国产化信创部署,无需重复投入技术研发成本,大幅降低项目的开发和维护难度。

在国产化信创的大趋势下,这样一款技术成熟、兼容全面、开发高效的 Java 快速开发平台,无疑是企业和开发者的优选。无论是小型单体项目,还是复杂的企业级应用,JNPF 的技术栈都能提供全方位的支撑,让 Java 开发变得更简单!

更多推荐