The integrated development environment of this java project is intellij idea
(暂未开发完毕,等后续更新吧 有兴趣一起开发的可以 互加 weChat 搜索 832192 或者 点我扫码 )
-
2019年9月6日 20:03:07 modeifyTip: 最近在啃SpringCloud 估计短时间内没空再开发这个东西了
我真不是为了偷懒.... -
不过写的差不多了 扒拉下来改改 就能用了
-
233333.... 以前用的是 dubbox 对比了一下 还是比较 看好 SpringCloud
主要是之前不知道....XDDDD
-
项目暂未开发完毕 暂时先上传部分代码
-
有任何可以优化或者修改的地方 欢迎诸位提出宝贵的意见
-
适用范围 在所有需要 进行日志监控 以便后续可复查 是 何人进行 操作的 敏感功能 所做日志访问记录
-
使用方法 在所需监控的 Controller 下的 接口方法上 写明 @SystemControllerLog() 注解
其中 actionType 为接口功能描述 descrption 为 操作类型 新增/修改/删除/打印/导出
-
访问地址 部署好 ELK 服务器以后 配置 logback-spring.xml 中 redis的服务器信息
-
并且打开 name为 REDIS_CONSOLE 的 appender
-
ELK服务的搭建 之前 本人有出过视频教程
- 然后访问 ELK服务器ip地址:5601 即可
点我快速打开http://127.0.0.1:5600
- swagger2 的UI 本人已经做过修改
-
汉化UI界面
-
增加 api地址一键复制
-
修复 js解析node节点与项目中 bean或dto 字段冲突时 出现的 bug
-
-
如何访问 api接口地址
http://域名:端口/swagger-ui.html点我快速打开 http://localhost:8083/swagger-ui.html
前端人员开发对接的时候 请把 域名改成 开发人员电脑的IP
-
如何配置 自动生成 的 api文档包扫描 范围
打开
com.easy.auth.Swagger2类 修改RequestHandlerSelectors.withClassAnnotation(io.swagger.annotations.Api.class)中的io.swagger.annotations.Api.class为你需要开放给前端对接人员访问的控制层 所在包 的字符串 即可也可 改成
io.swagger.annotations.Api.class但是这样会全局扫描 需要时间很久 不推荐这样做
- 更多 详细的 图文描述 教程
列子
@RestController
@Api("测试api")
public class UserController {
// 创建线程安全的Map
static Map<Integer, User> users = Collections.synchronizedMap(new HashMap<Integer, User>());
/**
* 根据ID查询用户
* @param id
* @return
*/
@ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息")
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Integer", paramType = "path")
@RequestMapping(value = "user/{id}", method = RequestMethod.GET)
public ResponseEntity<JsonResult> getUserById (@PathVariable(value = "id") Integer id){
...
return ResponseEntity.ok(r);
}
/**
* 查询用户列表
* @return
*/
@ApiOperation(value="获取用户列表", notes="获取用户列表")
@RequestMapping(value = "users", method = RequestMethod.GET)
public ResponseEntity<JsonResult> getUserList (){
...
return ResponseEntity.ok(r);
}
/**
* 添加用户
* @param user
* @return
*/
@ApiOperation(value="创建用户", notes="根据User对象创建用户")
@ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User")
@RequestMapping(value = "user", method = RequestMethod.POST)
public ResponseEntity<JsonResult> add (@RequestBody
user){
JsonResult r = new JsonResult();
...
return ResponseEntity.ok(r);
}
/**
* 根据id删除用户
* @param id
* @return
*/
@ApiOperation(value="删除用户", notes="根据url的id来指定删除用户")
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long", paramType = "path")
@RequestMapping(value = "user/{id}", method = RequestMethod.DELETE)
public ResponseEntity<JsonResult> delete (@PathVariable(value = "id") Integer id){
...
return ResponseEntity.ok(r);
}
/**
* 根据id修改用户信息
* @param user
* @return
*/
@ApiOperation(value="更新信息", notes="根据url的id来指定更新用户