首页 > 解决方案 > Micronaut - 在视图中获取运行环境名称

问题描述

我有一个带有视图层(thymeleaf)的小型 Micronaut 应用程序。现在我想集成 Google Analytics 或其他一些跟踪工具。当然,这应该只是在生产模式下加载,但是我怎样才能检查视图层中的环境呢?

我通过以下方式启动应用程序:

java -Dmicronaut.environments=prod -jar mywebsite.jar

标签: thymeleafmicronaut

解决方案


您可以注入io.micronaut.context.env.Environment并传递结果getActiveNames()作为视图模型的一部分

编辑:

如果您想在不触及每个控制器方法的情况下将此数据添加到每个模型,您可以添加一个发生在视图过滤器之前的服务器过滤器以操纵响应,或者创建一条可以操纵控制器返回值的环绕建议。


推荐阅读