AdminStore 升级成 spring boot 模式
AdminStore 作为一个后台管理脚手架,经历了从传统 Maven 结构到现代的 Spring Boot 模式的升级。本次升级的目标包括集成 nbsaas-boot
,采用前后端分离模式,以及对项目结构进行优化,使得业务代码更清晰,对外输出的业务由 gates
模块统一管理。
1. 集成 nbsaas-boot,迈向 Spring Boot
将 AdminStore 从传统的 Maven 结构升级到 Spring Boot 意味着更加现代、灵活的项目结构和依赖管理。引入 nbsaas-boot
作为 Spring Boot 的起步依赖,简化了依赖配置,加速了开发过程。
<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.1.6-2023</version> </parent>
2. 前后端分离,迎合现代开发思想
升级中引入了前后端分离的思想,使得前端和后端的开发能够独立进行。通过采用 RESTful API,前端与后端的交互更加清晰和灵活。这种模式使得 AdminStore 更容易适应不同的前端框架和技术栈。
3. 优化项目结构,提升代码清晰度
为了更好地组织业务代码,优化了项目结构。现在,resources
模块里全部是业务代码模板,而 gates
模块则负责对外输出业务。这种划分使得项目更容易扩展和维护,同时提高了代码的清晰度。
adminstore ├── gates # 对外输出业务 │ ├── admin │ ├── front │ └── ... ├── resources # 业务代码模板 │ ├── business-resource │ └── ... └── ...
技术选型:
- SSH (Spring、SpringMVC、Hibernate)
- 安全权限 Shiro
- 缓存 Ehcache
- 视图模板 freemarker
- 定时任务 quartz
- nbsaas-boot
- AdminLTE
- bootstrap
- VUE3
- element-ui
搭建步骤
- 创建数据库。如使用MySQL,字符集选择为
utf8
或者utf8mb4
(支持更多特殊字符,推荐)。 - 执行数据库脚本。数据库脚本在
database
目录下。 - 创建mysql数据库,导入
/documents/db.sql
- 在idea中导入maven项目。点击idea菜单
File
-open
,选择项目路径
。创建好maven项目后,会开始从maven服务器下载第三方jar包(如spring等),需要一定时间,请耐心等待。 - 修改数据库连接。打开
/web/src/main/resources/application-dev.yml
文件,根据实际情况修改url
、username
、password
的值。 - 运行程序。AdminApplication
- 下载vue3后台管理端 https://gitee.com/cng1985/nbsaas-admin-vue
- 安装依赖,启动程序,访问地址http://localhost:5173/ 账号:ada 密码:123456
界面效果

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Rainbond v5.17 版本发布,统一管理离线镜像和私有仓库
为了更好地应对离线场景,提升私有仓库镜像部署体验。Rainbond v5.17 版本支持上传镜像包和使用本地镜像创建组件。同时对于私有镜像的部署也进行了优化,通过统一配置私有镜像仓库。用户无需重复输入账号密码,即可快速部署私有镜像。 主要功能 离线场景支持多种部署方式 Rainbond 之前版本中对于离线场景下的应用模版交付体验较好。但是对于离线环境的开发、部署上还有所欠缺。离线环境下会遇到没有Git仓库、没有私有镜像仓库等问题。在之前的版本中,需要单独在内网环境中部署私有镜像仓库,再将光盘中的镜像导入该仓库,才可以继续镜像部署。 在 v5.17 版本中,我们统一做了梳理: 镜像部署:Rainbond支持直接上传镜像压缩包进行部署,平台会自动解析压缩包中的镜像,用户可以选择压缩包中的镜像进行部署。此外,上传一次后,镜像会根据团队存储在平台上。在后续的创建过程中,用户可以轻松地从本地镜像库中选择之前上传的 tar 包,以便快速创建组件。 源码部署:Rainbond支持离线上传源码压缩包、Jar、War包,这意味着你可以将源码打成压缩包,在离线环境中直接上传进行构建。支持的语言和通过Git...
- 下一篇
BeetlSQL 3.28.1 发布,流行的 Java DAO 工具
BeetlSQL 研发自 2015 年,核心和扩展全部自研。目标是提供开发高效,维护高效,运行高效的数据访问框架,它适用范围广,定制性强,入门快。 阅读文档源码和例子在线体验多库使用性能测试插件支持 本次调整: sqlparser 升级到4.7,并修复兼容问题 sql-dynamic-table bug修复,使用asm直接生成entity类 query的逻辑删除功能修复,当执行update或者updateselective 报错 BeetlSQL 核心功能 BeetlSQL 核心 功能 sql-core 核心包,封装了JDBC操作,SQL文件管理,可扩展注解管理 sql-fetch 类似Hibernate那样提供@Fetch,@FetchMany等注解 sql-mapper mapper类定义和扩展,用户可以自定义自己的mapper和mapper的注解 sql-intergration 整合Spring,solon,jfinal等框架,以及例子 sql-query Query和LambdaQuery,用Java API构造和使用SQL sql-mapping 支持单表,多表与POJO的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8