thymeleaf - Micronaut - 在视图中获取运行环境名称
问题描述
我有一个带有视图层(thymeleaf)的小型 Micronaut 应用程序。现在我想集成 Google Analytics 或其他一些跟踪工具。当然,这应该只是在生产模式下加载,但是我怎样才能检查视图层中的环境呢?
我通过以下方式启动应用程序:
java -Dmicronaut.environments=prod -jar mywebsite.jar
解决方案
您可以注入io.micronaut.context.env.Environment
并传递结果getActiveNames()
作为视图模型的一部分
编辑:
如果您想在不触及每个控制器方法的情况下将此数据添加到每个模型,您可以添加一个发生在视图过滤器之前的服务器过滤器以操纵响应,或者创建一条可以操纵控制器返回值的环绕建议。
推荐阅读
- python - keras同时训练2个模型
- python - JSON格式
- python - 比较 Conv2D 与 Tensorflow 和 PyTorch 之间的填充
- php - 使用 RecursiveDirectoryIterator::SKIP_DOTS 显示文件
- sql - 使用 Cast on Left Join 将 VARCHAR 更改为 DECIMAL
- ios - 如何以编程方式触发 Apple 标准键盘的“数字/符号”视图?
- java - Tomcat 7 Maxthreads 问题
- mongodb - 如何在 Mongo Query 中获取嵌套的 3 个标签数组对象?
- python - 使用 openpyxl 创建两个 y 轴图表
- swift - 快速操场上的斐波那契