Can/Should Spring AOP 与微服务一起使用 & Spring 启动?

Can/Should Spring AOP be used with Microservices & Spring Boot?

我们正在为我的一个项目分析不同的概念。我们决定使用 Spring Boot & Microservices 架构。

经过进一步的讨论,我们提出一个疑问,我们是否CAN/SHOULD使用Spring AOP来解决各种microservices的横切问题?

如果不是,我们如何解决微服务的常见问题,例如日志记录、事务管理等?

我已经用谷歌搜索了这个主题(对于相同的搜索甚至翻了 5 页),但没有成功。任何帮助表示赞赏。

我认为使用 AOP 没有什么可担心的。这就是 Spring 通常在幕后做事的方式。

我只是小心记录方法调用,尤其是 AOP 的常见使用(滥用)参数。

通常你写的代码越少越好。如果您可以使用标准的、经过验证的做事方式 - 使用它。

使用Spring 拦截器。他们有几乎任何东西的拦截器和工厂。允许您向所有方面添加检测和通用代码。

更新:样本拦截器和工厂。

ClientHttpRequestInterceptor
FilterRegistrationBean
SimpleClientHttpRequestFactory
ChannelInterceptor