OneKey-Java
SpringBoot项目开发脚手架,基于JDK 1.8。使用Maven进行包管理。 GitHub.
项目目标是要达到开箱即用的体验,可以快速上手开始一个项目专注业务实现。
项目基于前后端分离。前端管理配套项目可从 OneKey-Vue-Admin 获得,已开源。
主要依赖:
演示地址: oconsole.niuqi.cc
构建
项目使用了 Lombok ,使用Idea开发时需要安装插件 Lombok Plugin 。
Lombok 相关文档 点这里 。
构建步骤:
- 拉取代码:
git clone [email protected]:funnyzak/onekey-java.git -b master && cd onekey-java
- Maven构建:
mvn install && mvn idea:idea
- 用idea打开,并选择父工程右键添加maven支持
- 在
onekey-web => resources
配置 application-*.yaml 数据库等相关信息。 - 在
onekey-web
模块下,运行入口类启动Web项目。
打包:
- 在根目录执行:
mvn package
即可。
运行:
java -Dspring.config.location=onekey-web/src/main/resources/application-dev.yaml -Dspring.profiles.active=dev -jar jar.name.jar
即可。
功能
- 基于角色、用户的权限控制实现。
- 基于组织架构的数据权限实现。
- 系统登录日志。
- 业务操作日志。
- 短信发送、邮件发送模块。
- 开放平台连接器、会员管理,基于此开发对外的数据接口。
- 文章、城市 CMS功能模块。
- swagger ui集成。
- Redis集成。
- 第三方集成:阿里云OSS、短信;腾讯云COS、短信、邮件、验证码;GeoIP
- 等等…
模块
onekey-baan
定义的所有数据Bean, 项目运行时通过定义直接在数据库创建对应的数据库表。
onekey-biz
对应Bean的业务操作,权限,以及第三方开放服务接入、实现等。
onekey-common
通用模块,封装工具类。
onekey-web
Web前端App服务。
License
Apache-2.0 License © 2021 funnyzak