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