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
我们正在为我的一个项目分析不同的概念。我们决定使用 Spring Boot
& Microservices
架构。
经过进一步的讨论,我们提出一个疑问,我们是否CAN/SHOULD使用Spring AOP
来解决各种microservices
的横切问题?
如果不是,我们如何解决微服务的常见问题,例如日志记录、事务管理等?
我已经用谷歌搜索了这个主题(对于相同的搜索甚至翻了 5 页),但没有成功。任何帮助表示赞赏。
我认为使用 AOP 没有什么可担心的。这就是 Spring 通常在幕后做事的方式。
我只是小心记录方法调用,尤其是 AOP 的常见使用(滥用)参数。
通常你写的代码越少越好。如果您可以使用标准的、经过验证的做事方式 - 使用它。
使用Spring 拦截器。他们有几乎任何东西的拦截器和工厂。允许您向所有方面添加检测和通用代码。
更新:样本拦截器和工厂。
ClientHttpRequestInterceptor
FilterRegistrationBean
SimpleClientHttpRequestFactory
ChannelInterceptor