代码拉取完成,页面将自动刷新
NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离的开发+部署模式。前端有3个版本:浏览器环境、移动端环境、Electron 环境;后端有2个版本:SpringBoot 版本和 SpringCloud 版本。
🚀🚀🚀请不要吝惜你的⭐️ Star ⭐️,星星越多,动力越足。🚀🚀🚀
此项目为 NiceFish 的前端界面提供服务,以下两个版本的前端都已经对好接口:
推荐使用 React 版本,因为最近几个月这个版本向前改了很多。
注意:本项目与具体的前端框架无关,所有接口都是 Restful 的,可以使用任意前端框架来接入。
关于 Apache Shiro 权限控制,这里有 14 篇文章进行了详细的解释, https://cloud.tencent.com/developer/user/8593014 。
名称 | 版本号 | 描述 |
---|---|---|
Spring Boot | 3.2 | 发布于 2023 年 7 月 |
JDK | OpenJDK 20 | Spring Boot 3.2 要求至少 Java 17,不再支持 Java 8 |
IDEA | 最新版本 | 无 |
Maven | 3.8 | Spring Boot 3.2 要求 Maven >=3.6 |
MySQL | >=5(or MariaDB >=10) | 其它版本没有测试兼容性 |
ElasticSearch(可选) | 8.9 | 8.9 是当前最新版,2023-08,其它版本没有测试兼容性 |
目前 Spring 各个模块的版本兼容性比较复杂,如果能成功启动,最好不要修改版本。
[可选]:启用 ElasticSearch 搜索服务
物理模型 pdm 文件在 docs 目录下,可以使用 PowerDesigner 打开,目前针对 MySQL 数据库。
名称 | 描述 | Stars |
---|---|---|
NiceFish(美人鱼) | 这是 Angular 版本的前端界面,基于最新的 Angular 版本,使用 PrimeNG 组件库。 | |
NiceFish-React | 这是 React 版本的前端界面,基于 React 18.0.0 ,使用 PrimeReact, 定制版 Bootstrap 开发。纯 JSX ,没有使用 TypeScript 。 | |
nicefish-ionic | 这是一个移动端的 demo,基于 ionic,此项目已支持 PWA。 | |
NiceBlogElectron | 这是一个基于 Electron 的桌面端项目,把 NiceFish 用 Electron 打包成了一个桌面端运行的程序。这是由 ZTE 中兴通讯的前端道友提供的,我 fork 了一个,有几个 node 模块的版本号老要改,如果您正在研究如何利用 Electron 开发桌面端应用,请参考这个项目。 |
名称 | 描述 | Stars |
---|---|---|
nicefish-spring-boot | 用来示范前后端分离模式下,前端代码与后端服务的对接方式,已经完成了基线版本。以此为基础,你可以继续开发出适合自己业务场景的代码。 | |
nicefish-spring-cloud | 用来示范前后端分离模式下,前端代码与分布式后端服务的对接方式。 |
MIT
(补充声明:您可以随意使用此项目,但是本人不对您使用此项目造成的任何损失承担责任。)
(此项目的作者正在寻找一份新的工作,如果有好的机会,请联系我的 VX: lanxinshuma)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。