|
|
1 سال پیش | |
|---|---|---|
| applications | 1 سال پیش | |
| core | 1 سال پیش | |
| plugin | 1 سال پیش | |
| resources | 1 سال پیش | |
| .gitignore | 1 سال پیش | |
| README.md | 1 سال پیش | |
| pom.xml | 1 سال پیش |
###请求流程
https://blog.csdn.net/sinat_41620463/article/details/89311485
Filter -> doService -> doDispatch -> Handler
/ \
/ \
/ \
/ \
/ \
ResourceHandler MappingHandler
| |
Static Resource Interceptor
|
ControllerAdvice
|
Aspect
|
Controller
###spring boot DevTools 配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<!-- optional目的是为了继承他的项目不继承这个devtools插件 -->
</dependency>
<build>
<plugins>
<plugin>
<!--热部署配置-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork:如果没有该项配置,整个devtools不会起作用(根据个人情况而定,最好加上)-->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
settings -> build, Execution, Deployment -> Compiler -> 勾选 Build project automatically
Run/Debug Configurations -> Running Application Update Policies ->
On 'Update' action: Update classes and resources
On frame deactivation: Update classes and resources
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,
}
]
npm install -g apidoc
插件修改(支持中文分组)
注释掉 用户目录\AppData\Roaming\npm\node_modules\apidoc\lib\core\workers\api_grop.js 中的 group = group.replace(/^[^a-z]+|[^\w:.-]+/gi, '');
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 // 如果第一次推不上去代码,可以使用强推的方式