前台预览地址:http://122.152.202.227:2020/#
后台管理预览地址:http://122.152.202.227:4040
此仓库为Java SpringBoot实现的完整后端
另有C# .Net Core 实现的完整后端,参见https://github.com/TjFish/CatManageBackend
- Maven
- Mybatis
- Redis
- JPA
- Shiro
- Mysql
- Vue
.
├── mvnw
├── mvnw.cmd
├── pom.xml : maven 全局配置文件
└── src
├── main
│ ├── java
│ │ └── backend
│ │ ├── LearningApplication.java 启动类
│ │ ├── config [Config]
| | │ : 配置类库
│ │ ├── controller [Controller]
| | │ : 前端控制层
│ │ ├── dto [Data Transfer Object]
| | │ : 数据传输对象 : 封装多个Domain之间的关系, 不破坏Domain的结构
│ │ ├── domain/pojo [Domain]
| | │ : 实体类 : jpa-domain/mybatis-pojo
│ │ ├── dao [Dao]
| | │ │ : 数据接口访问层
│ │ │ └── mapper - mybatis
│ │ │ └── repository - jpa
│ │ ├── service [Service]
| | │ │ : 数据服务接口层
│ │ │ └── impl [Service Implements]
| | │ : 数据服务实现层
│ │ ├── utils [Utilities]
| | │ : 工具类库
│ │ └── vo [View Object]
| | : 视图包装对象 : 用于封装客户端请求,防止数据泄露,保证数据安全,不破坏实体类结构
│ └── resources
│ ├── application.yml : 项目配置文件
│ ├── mapper : mybatis 映射文件
│ │ └── config : mybatis 配置文件
│ ├── static : 静态资源目录 : html, css, js
│ └── templates : 视图模版目录 : jsp, thymeleaf
└── test
└── java
└── backend : 单元测试目录
- 使用
@RequiresAuthentication
注解要求Token
并验证 - 使用
@RequiresRoles("admin")
注解要求admin
权限 (或者"admin0"/"admin1"
权限)