jeecgboot全版本改造记录-【vip专享】【自用干货】

jeecgboot全版本改造记录——该文章记录了所有jeecgboot改造的记录。
适用于jeecgboot版本升级及bug调整。文章较长,全文干货。

目录

    • .gitignore
    • pom包修改名字
    • pom添加依赖【这个依赖是兼容apifox导出的代码的】
    • 路径修改
    • 修改yml配置文件
    • 增加每分钟访问限制
    • 增加错误分类
    • 修改接口访问反馈——等保三级
    • 建立基础功能
      • 文件夹功能
    • 重新定义上传文件接口
    • 重定义第三方统一身份认证【不是完整的,不要照搬】
    • 额外的工具类
      • ping对方ip和端口
      • 下载文件
      • useage.java超大工具类

.gitignore

/target/
/.idea/
*.iml
rebel.xml
*.class


# Created by .ignore support plugin (hsz.mobi)
### Maven template
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties

.idea/

## File-based project format:
*.iws
*.iml
*.ipr

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

pom包修改名字

这里直接搜索修改即可,改完记得刷新maven

pom添加依赖【这个依赖是兼容apifox导出的代码的】


<dependency>
    <groupId>com.konghqgroupId>
    <artifactId>unirest-javaartifactId>
    <version>3.14.2version>
dependency>

路径修改

搜索所有

/sys

改为

/slxxxxxxxx

原因:sys属于敏感路径,漏扫报中危

记得修改shiro文件进行配合
xxxxx-boot-base/xxxxx-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java

修改yml配置文件

xxxxxx-boot-module-system/src/main/resources/application-dev.yml
https://blog.csdn.net/wwppp987/article/details/123918762

增加每分钟访问限制

https://blog.csdn.net/wwppp987/article/details/124585363

增加错误分类

xxxxx-boot-base/xxxxx-boot-base-core/src/main/java/org/jeecg/common/api/vo/Result.java

	public static Result<Object> err(Integer code) {
   
		Result<Object> r = new Result<Object>();
		r.setCode(code);
		switch (code){
   
			case 400001:r.setMessage("您填写的参数不完整!");break;
			case 400002:r.setMessage("email-您输入的参数不正确!");break;
			case 400003:r.setMessage("用户名密码错误或未分配权限!");break;

			default:r.setMessage("未定义错误!");break;
		}
		r.setSuccess(false);
		return r;
	}

修改接口访问反馈——等保三级

等保二级时,在生产环境拒绝反馈错误具体信息

建立基础功能

重新建业务包,其中结构如下:
jeecgboot全版本改造记录-【vip专享】【自用干货】_第1张图片

文件夹功能

demo文件夹为空,内部新建文件夹,主要用于online代码生成和扩展
index为主业务文件夹,一般按照业务或者人进行分开。
xxxx-project-contant/src/main/java/org/jeecg/modules/index/controller/IndexController.java

package org.jeecg.modules.index.controller;

import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.accesslimit.RequestLimit;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.util.CommonUtils;
import org.jeecg.modules.index.service.UserLoginForSlydService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import cn.hutool.core.convert.Convert;
import org.springframework.web.multipart.MultipartFile;

@Slf4j
@Api(tags = "1示例")
@RestController
@EnableScheduling
@RequestMapping("/index")
public class IndexController {
   
    //    引入service
    @Autowired
    UserLoginForSlydService userLoginForSlydService;


    @AutoLog(value = "示例")
    @ApiOperation("二级菜单内容")
    @GetMapping(value = "/demo")
    public Result<?> demo() {
   
        return Result.ok("111111");
    }

    /*
    定时任务-非框架
    class外部记得加@EnableScheduling
    另:Job/schedued文件是分布式部署当中的定时任务示例
     */
//    @Scheduled(cron = "0 * * * * ?")
//    public void phjob() {
   
//        System.out.println("标准定时任务(每分钟)");
        pjService.savePjph();
//    }

    /*
    java示例
     */
//    @AutoLog(value = "示例")
//    @ApiOperation("java工具示例")
//    @GetMapping(value = "/javademo")
//    public Result javademo() {
   
//
//        return Result.ok("111111");
//    }

    /**
     * 测试频率,每60秒内每ip限制访问3次
     *
     * @param request
     * @return
     */
    @RequestLimit(count = 3)
    @AutoLog(value = "测试频率")
    @ApiOperation("测试频率(组件化版)")
    @GetMapping(value 

你可能感兴趣的:(javaweb,jeecg,java,jeecgboot,工具类,改造,笔记,干货)