Anno Admin 技术文档
1. 安装指南
环境要求
- JDK 17+
- Maven 3.6+
- 支持的数据库:MySQL/H2/SQLite/Oracle/PostgreSQL等主流数据库
Maven依赖安装
在项目的pom.xml中添加以下依赖:
<dependency>
<groupId>site.sorghum</groupId>
<artifactId>anno-admin</artifactId>
<version>1.2.3</version>
</dependency>
基础配置
在application.yml中添加最小配置:
spring:
datasource:
url: jdbc:mysql://localhost:3306/anno_admin
username: root
password: 123456
anno:
admin:
enable: true
2. 项目使用说明
核心注解
- @AnnoMain:标注主类,定义表名和显示名称
@AnnoMain(name = "用户管理", tableName = "sys_user")
public class User {}
- @AnnoField:定义字段属性
@AnnoField(title = "用户名", table = "sys_user")
private String username;
快速开始
- 创建一个实体类并添加注解
- 启动SpringBoot/Solon应用
- 访问
/anno-admin进入管理界面
功能特性
- 自动生成CRUD界面
- 支持逻辑删除、数据权限控制
- 内置多种字段类型:图片上传、富文本、树形选择等
- 支持多数据源配置
3. 项目API使用文档
核心API接口
- 数据查询API
GET /anno-api/{entityName}/list
参数:page, size, sort, filter条件
- 数据新增API
POST /anno-api/{entityName}
Body: JSON格式的实体数据
- 数据更新API
PUT /anno-api/{entityName}/{id}
Body: JSON格式的更新数据
- 数据删除API
DELETE /anno-api/{entityName}/{id}
扩展API
- 自定义业务逻辑:
@AnnoButton(name = "自定义操作")
public void customMethod(AnnoContext context) {
// 业务逻辑
}
- 数据源扩展: 实现
AnnoDataSource接口可自定义数据源
4. 项目安装方式
方式一:Maven中央仓库
<dependency>
<groupId>site.sorghum</groupId>
<artifactId>anno-admin</artifactId>
<version>1.2.3</version>
</dependency>
方式二:本地构建
- 克隆项目:
git clone https://gitee.com/cmeet/anno-admin.git
- 构建项目:
mvn clean install
- 引入本地构建的jar包
插件扩展
- 缓存插件:
<dependency>
<groupId>site.sorghum</groupId>
<artifactId>anno-admin-cache-redis</artifactId>
<version>1.2.3</version>
</dependency>
- 文件存储插件:
<dependency>
<groupId>site.sorghum</groupId>
<artifactId>anno-admin-x-file-storage</artifactId>
<version>1.2.3</version>
</dependency>
注意事项
- 首次启动会自动创建所需表结构
- 默认管理员账号:16666666666/16666666666
- 生产环境建议配置Redis缓存
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



