Commit fa2162a8 by henry

删除多余的依赖包

1 parent 6aba3b85
......@@ -140,7 +140,10 @@
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<!--velocity代码生成使用模板 -->
<dependency>
<groupId>org.apache.velocity</groupId>
......
......@@ -2,6 +2,7 @@ package org.arch.log.aspect;
import cn.hutool.core.thread.threadlocal.NamedThreadLocal;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
......@@ -18,14 +19,14 @@ import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.lang.reflect.Method;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Collection;
import java.util.Date;
import java.util.Map;
import java.util.UUID;
import java.util.*;
@Slf4j
@Aspect
......@@ -72,30 +73,41 @@ public class AutoLogConfigAspect {
protected void handleLog(final JoinPoint joinPoint, OperLog controllerLog, final Exception e, Object jsonResult) {
try {
MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
ApiOperation operation = methodSignature.getMethod().getAnnotation(ApiOperation.class);
// 请求的地址
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
assert requestAttributes != null;
HttpServletRequest request = requestAttributes.getRequest();
HttpServletResponse response = requestAttributes.getResponse();
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
ApiOperation operation = signature.getMethod().getAnnotation(ApiOperation.class);
Method method = signature.getMethod();
Object[] args = joinPoint.getArgs();
Map<String, String[]> parameterMap = new HashMap<String, String[]>();
String requParam = "";
String requestMethod = request.getMethod();
// 获取请求参数集合
requParam = getRequParam(args, requestMethod, requParam, request);
String title = null;
if (ObjectUtils.isNotNull(operation)){
title = operation.value();
}
//计算耗时
long cost = System.currentTimeMillis() - TIME_THREADLOCAL.get();
// 请求的地址
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
assert requestAttributes != null;
HttpServletRequest request = requestAttributes.getRequest();
HttpServletResponse response = requestAttributes.getResponse();
String ip = getIpAddr(request);
// *========数据库日志=========*//
SysEventLog sysEventLog = new SysEventLog();
String userName = "测试";
sysEventLog.setRequestParams(requParam);
// 操作人
sysEventLog.setUsername(userName);
sysEventLog.setLogType(controllerLog.logTypeValue().name());
sysEventLog.setUserCode(userName);
sysEventLog.setUserId(userName);
sysEventLog.setEventContent(title);
sysEventLog.setModuleName(controllerLog.moduleName());
sysEventLog.setLogId(UUID.randomUUID() + "".replace("-",""));
sysEventLog.setEventType(controllerLog.value().name());
sysEventLog.setEventContent(controllerLog.operDes());
// 是否成功标志 1 成功 0 失败
sysEventLog.setResult("1");
// 设置ip
......@@ -134,6 +146,38 @@ public class AutoLogConfigAspect {
}
}
private static String getRequParam(Object[] args, String requestMethod, String requParam, HttpServletRequest request) {
Map<String, String[]> parameterMap;
if (args.length > 0) {
if ("POST".equals(requestMethod)) {
Object[] arguments = new Object[args.length];
for (int i = 0; i < args.length; i++) {
if (args[i] instanceof ServletRequest || args[i] instanceof ServletResponse
|| args[i] instanceof MultipartFile) {
// ServletRequest不能序列化,从入参里排除,否则报异常:java.lang.IllegalStateException:
// It is illegal to call this method if the current
// request is not in asynchronous mode (i.e.
// isAsyncStarted() returns false)
// ServletResponse不能序列化
// 从入参里排除,否则报异常:java.lang.IllegalStateException:
// getOutputStream() has already been called for
// this
// response
continue;
}
arguments[i] = args[i];
if (arguments != null) {
requParam = JSONObject.toJSONString(arguments);
}
}
} else if ("GET".equals(requestMethod)) {
parameterMap = request.getParameterMap();
requParam = JSONObject.toJSONString(parameterMap);
}
}
return requParam;
}
public static String getIpAddr(HttpServletRequest request) {
if (request == null) {
return "unknown";
......
......@@ -145,6 +145,8 @@ public class SysEventLog {
@ApiModelProperty(value = "查询条件时间")
@TableField(exist = false)
private String time;
@ApiModelProperty(value = "模块名称")
private String moduleName;
public static final String LOG_ID = "log_id";
......
......@@ -28,15 +28,15 @@
</dependency>
<!--openfeign-->
<dependency>
<!--<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependency>-->
<!--sentinel依赖-->
<dependency>
<!--<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
</dependency>-->
</dependencies>
</project>
\ No newline at end of file
......@@ -18,7 +18,7 @@
</properties>
<dependencies>
<!--(nacos统一配置中心管理依赖)-->
<dependency>
<!-- <dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
......@@ -26,17 +26,21 @@
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependency>-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-gateway-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.arch</groupId>
<artifactId>nacos</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!-- <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
</dependency>-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
......@@ -46,12 +50,11 @@
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--openfeign-->
<dependency>
<!-- <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependency>-->
<!--jwt-->
<dependency>
......
......@@ -27,6 +27,8 @@ spring:
refresh: true
- data-id: common-mybatis.${nacos.file-extension}
refresh: true
- data-id: common-redis.${nacos.file-extension}
refresh: true
discovery:
ip: localhost
server-addr: ${nacos.server-addr}
......
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!