微航员,
我正在尝试为我的 micronaut 应用程序实现一个自定义范围来处理多租户。我想将租赁信息注入到上下文中,并能够使用 MethodInterceptor 之类的方法在方法中引用该上下文。关于我将如何做到这一点的示例形式的文档并不多。有没有人遇到过这个用例?这在多租户应用程序中似乎很常见。谢谢!
微航员,
我正在尝试为我的 micronaut 应用程序实现一个自定义范围来处理多租户。我想将租赁信息注入到上下文中,并能够使用 MethodInterceptor 之类的方法在方法中引用该上下文。关于我将如何做到这一点的示例形式的文档并不多。有没有人遇到过这个用例?这在多租户应用程序中似乎很常见。谢谢!
没有理由为什么这是不可能的。您需要实现CustomScope
类似于@CurrentSession
Hibernate 的工作方式的接口。见https://github.com/micronaut-projects/micronaut-core/blob/master/configurations/hibernate-jpa/src/main/java/io/micronaut/configuration/hibernate/jpa/scope/CurrentSessionScope.java
bean 必须使用ServerRequestContext
可能来查找请求并解析租户。