巡检系统——巡检项目后端代码

wanxl ace3093461 图片上传地址修改 1 éve
applications ace3093461 图片上传地址修改 1 éve
core 90d3a77dab 船新版本 1 éve
plugin 90d3a77dab 船新版本 1 éve
resources 90d3a77dab 船新版本 1 éve
.gitignore 90d3a77dab 船新版本 1 éve
README.md 90d3a77dab 船新版本 1 éve
pom.xml 90d3a77dab 船新版本 1 éve

README.md

###请求流程

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

<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>

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