spring-boot - 向Grails注册bean for MeterRegistryCustomizer

标签 spring-boot grails grails-3.3 micrometer

遵循Spring Boot Metrics documentation之后,我能够轻松地为datadog设置指标日志记录。剩下的唯一事情是为我的实例设置自定义标签。使用Spring Boot,您可以通过注册一个新bean来做到这一点:

@Bean
MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
    return registry -> registry.config().commonTags("region", "us-east-1");
}

但是,我无法在Grails 3中注册它。不能在resource.groovy或应用程序主类Application.groovy中注册。有什么方法可以在Grails 3中进行设置吗?

最佳答案

在Grails 3中,应将以下代码放入grails-app/conf/spring/resources.groovy:

import io.micrometer.core.instrument.MeterRegistry
import io.micrometer.spring.autoconfigure.MeterRegistryCustomizer

class CommonTagCustomizer implements MeterRegistryCustomizer<MeterRegistry> {

    void customize(MeterRegistry registry) {
        registry.config().commonTags("host", "myapp-dev")
    }
}

beans = {
    commonTags(CommonTagCustomizer) {}
}

关于spring-boot - 向Grails注册bean for MeterRegistryCustomizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49468467/

相关文章:

mysql - 在 SpringBoot 中,使用默认值注释字段的正确方法是什么

spring - 身份验证时Auth0:NoSuchMethodError

tomcat - Grails在tomcat下爆炸

java - 我应该在 grails 2.0 中使用哪个 paypal/payment 插件?

groovy - 编译器表示,公共(public) groovy 方法必须是公共(public)的

grails - 域方法中设置的Grails 3.3.10值未保存

java - 使用 RxJava 并行创建对象

java - 如何在 Spring Boot 中选择理想的分页方式?

java - Spring Data 总是返回一个带有反应式 mongo 存储库的空数组

grails - Grails 3.3.3和3.3.4有什么区别?