Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
知源笔记
问数
提交
a72cc364
问
问数
项目概览
知源笔记
/
问数
通知
2
Star
10
Fork
8
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
问
问数
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
a72cc364
编写于
8月 28, 2023
作者:
知源笔记
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: aop
上级
ef90c933
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
41 addition
and
0 deletion
+41
-0
pom.xml
pom.xml
+8
-0
src/main/java/org/enthusa/askdata/aspect/HttpLogAspect.java
src/main/java/org/enthusa/askdata/aspect/HttpLogAspect.java
+33
-0
未找到文件。
pom.xml
浏览文件 @
a72cc364
...
...
@@ -83,6 +83,10 @@
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
<dependency>
<groupId>
org.aspectj
</groupId>
<artifactId>
aspectjrt
</artifactId>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
druid
</artifactId>
...
...
@@ -125,6 +129,10 @@
<artifactId>
mybatis-spring-boot-starter
</artifactId>
<version>
2.1.0
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-aop
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
...
...
src/main/java/org/enthusa/askdata/aspect/HttpLogAspect.java
0 → 100644
浏览文件 @
a72cc364
package
org.enthusa.askdata.aspect
;
import
lombok.extern.slf4j.Slf4j
;
import
org.aspectj.lang.JoinPoint
;
import
org.aspectj.lang.annotation.Aspect
;
import
org.aspectj.lang.annotation.Before
;
import
org.aspectj.lang.annotation.Pointcut
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
import
javax.servlet.http.HttpServletRequest
;
/**
* @author henry
* @date 2023/8/28
*/
@Aspect
@Component
@Slf4j
public
class
HttpLogAspect
{
@Pointcut
(
"execution(public * org.enthusa.askdata.controller..*.*(..))"
)
public
void
httpLog
()
{
}
@Before
(
"httpLog()"
)
public
void
doBefore
(
JoinPoint
joinPoint
)
{
ServletRequestAttributes
attributes
=
(
ServletRequestAttributes
)
RequestContextHolder
.
getRequestAttributes
();
HttpServletRequest
request
=
attributes
.
getRequest
();
log
.
info
(
"{} {}, Args: {}"
,
request
.
getMethod
(),
request
.
getRequestURL
(),
joinPoint
.
getArgs
());
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录