Micronaut中的自定义范围

时间:2018-08-15 22:29:26

标签: micronaut

Micronauters

我正在尝试为我的micronaut应用程序实现自定义范围,以处理多租户。我想将租约信息注入上下文中,并能够使用诸如MethodInterceptor之类的方法在方法中引用该上下文。上面没有很多示例形式的文档来说明我将如何执行此操作。有人遇到过这个用例吗?在多租户应用程序中,这似乎很常见。谢谢!

1 个答案:

答案 0 :(得分:0)

没有理由为什么这不可能。您将需要实现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来查找请求并解决租户。