###请求流程
https://blog.csdn.net/sinat_41620463/article/details/89311485
Filter -> doService -> doDispatch -> Handler
/ \
/ \
/ \
/ \
/ \
ResourceHandler MappingHandler
| |
Static Resource Interceptor
|
ControllerAdvice
|
Aspect
|
Controller
###spring boot DevTools 配置
#### 1、pox.xml
org.springframework.boot
spring-boot-devtools
true
org.springframework.boot
spring-boot-maven-plugin
true
#### 2、勾选Build project automatically(自动构建)
settings -> build, Execution, Deployment -> Compiler -> 勾选 Build project automatically
#### 3、设置自动加载资源配置和编译
Run/Debug Configurations -> Running Application Update Policies ->
On 'Update' action: Update classes and resources
On frame deactivation: Update classes and resources
### 表注释,可以根据注释选择性的生成一些基本Controller
name:应用名称,会过滤掉与工程名不一致的表
group:一级菜单-二级菜单
prefix:表前缀(一级菜单)
remarks:表注释
version:生成接口版本
ext:是否生成扩展Controller文件
add:插入
remove:根据id删除一个
removes:根据ids删除多个
update:根据id更新
query:查询一个
queries:查询列表,带排序
例:
[
{
"name": "app",
"group": "系统设置-权限管理",
"prefix": "system",
"remarks": "权限",
"version": "1.0.0",
"ext": true/1,
"add": true/1,
"remove": true/1,
"removes": false/0,
"update": false/0,
"query": false/0,
"queries": false/0,
}
]
### apidoc安装
npm install -g apidoc
插件修改(支持中文分组)
注释掉 用户目录\AppData\Roaming\npm\node_modules\apidoc\lib\core\workers\api_grop.js 中的 group = group.replace(/^[^a-z]+|[^\w:.-]+/gi, '');
### 生成api文档
Plugins -> apidoc
### 清理数据库
SET FOREIGN_KEY_CHECKS=0;
truncate table system_permissions;
truncate table system_role_and_permissions;
truncate table system_log;
truncate table system_login_log;
SET FOREIGN_KEY_CHECKS=1;
### 权限初始化
生成api文件时会生成 permissions.json 文件
运行项目时会根据 permissions 文件初始化 super_admin 权限
### 添加项目流程
1、新建项目模块
2、参考template/app-base模块中的pom.xml修改新项目的pom文件,一般复制后仅需修改项目名称
3、同步maven工程
4、新建项目数据库,导入 app_base.sql
5、复制app-base模块中的资源文件
修改资源中配置文件 application-dev.properties、application-prod.properties、application-test.properties
主要修改数据库地址、账号、密码, redis主机地址、账号、密码
6、复制app-base模块中的源码文件
注意修改application中的scanBasePackages,添加本模块包名
将新模块中的 com.flyhigh.app 全部替换为 新模块包名
### 代码提交至多个仓库
### 项目推送至多个仓库
1、给origin添加一个远程push地址,这样一次push就能同时push到两个地址上面
git remote set-url --add origin 地址
git remote -v //查看是否多了一条push地址(可不执行)
2、推送
git push origin master -f // 如果第一次推不上去代码,可以使用强推的方式