###请求流程 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 // 如果第一次推不上去代码,可以使用强推的方式