1,有两个业务模块 A 和 B 2,A 和 B 的 contronller 都需要记录日志去数据库 3,我想在 公共模块 C 用 AOP 去做。
C 公共模块是不是需要连接数据库,配置一些信息。但是一般公共模块我看不配置的
1
JYii 2021-10-09 14:41:47 +08:00
我缓缓打出一个?
|
2
chendy 2021-10-09 14:41:54 +08:00
C 模块自己不连数据库,用业务模块的数据库连接,或者数据源,或者其他什么东西注入给自己
|
4
Edsie 2021-10-09 15:25:51 +08:00
C 模块注入数据库服务就行了吧
|
5
Saurichthys 2021-10-09 15:29:14 +08:00
可以考虑 c 模块只是提供保存日志方法,给 A 和 B 进行调用,至于数据链接信息就在 A 和 B 的 web 项目初始化就行了呀
|
6
fkdog 2021-10-09 15:30:49 +08:00
这种需求建议和业务代码解耦开来。
1. 将日志写入 mq,mq 另一端写入数据库. 2. 将日志写入磁盘文件,使用 filebeat 等工具进行采集 3. 将日志写入做成一个 rpc 服务,分别给 A 和 B 去调用。 |
7
wolfie 2021-10-09 15:47:30 +08:00
程序日志 logback 、log4j 那种直接生成日志文件。
请求日志在网关拿。 具体什么业务要在 AOP 记录 |
9
Saxton 2021-10-09 17:40:39 +08:00
|