用于演示Nop平台基本开发流程的示例工程。功能设计与数据结构设计来自于开源项目litemall。
开发说明文档:tutorial.md
软件架构说明
- model/app-mall.orm.xlsx Excel格式的数据模型
- app-mall-api 对外暴露的服务接口
- app-mall-codegen maven打包时根据app-mall.orm.xlsx来自动生成后台工程代码
- app-mall-dao 后台数据库访问代码以及实体代码
- app-mall-service 后台服务的实现代码
- app-mall-web 前端页面对应的JSON和JS代码
- deploy 根据数据模型自动生成的数据库建表语句
- db 测试使用的h2数据库,第一次启动时会自动生成
- nop-cli.jar 代码生成工具
环境准备: JDK 17+、Maven 3.9.3+、Git
编译app-mall项目之前需要先编译nop-entropy项目。
git clone https://gitee.com/canonical-entropy/nop-entropy.git
cd nop-entropy
mvn -T 2C clean install -DskipTests -Dquarkus.package.type=uber-jar
安装nop-entropy成功之后,再编译app-mall
git clone https://gitee.com/canonical-entropy/app-mall.git
cd app-mall
mvn clean install -DskipTests -Dquarkus.package.type=uber-jar
- 以调试模式启动
java -Dfile.encoding=UTF8 -Dquarkus.profile=dev -jar app-mall-app/target/app-mall-app-1.0-SNAPSHOT-runner.jar
服务链接http://localhost:8080,用户名nop,密码123
第一次启动时会根据ORM模型自动创建数据库表结构,插入初始用户nop