java - 将 Spring MVC 3.2 与 Coda Hales 指标相结合

标签 java spring servlets spring-mvc metrics

我正在尝试将 Spring Web 应用程序(已完成的基于注释的配置, xml 配置)与指标 3.0 结合起来。

我正在 jetty 内运行该应用程序。

这是我当前默认 DispatcherServlet 的配置:

public class WebInitializer extends
        AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return null;
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[] { WebConfig.class };
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] { "/" };
    }

    @Override
    protected Filter[] getServletFilters() {
        CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
        characterEncodingFilter.setEncoding("UTF-8");
        return new Filter[] { characterEncodingFilter };
    }

}

这是 WebConfig:

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.rebuy.silo.amqpredelivery")
@EnableJpaRepositories(basePackages = "com.rebuy.silo.amqpredelivery.domain")
@EnableAspectJAutoProxy
@EnableTransactionManagement
public class WebConfig extends WebMvcConfigurerAdapter {

    @Bean
    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }

    @Override
    public void configureMessageConverters(
            List<HttpMessageConverter<?>> converters) {
        MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter();
        jacksonConverter.setObjectMapper(objectMapper());
        converters.add(jacksonConverter);
        super.configureMessageConverters(converters);
    }

    @Bean
    public ObjectMapper objectMapper() {
        SimpleDateFormat format = new SimpleDateFormat(
                "yyyy-MM-dd'T'HH:mm:ssXXX");
        format.setTimeZone(TimeZone.getTimeZone("GMT+1"));
        ObjectMapper mapper = new ObjectMapper();
        mapper.setDateFormat(format);
        return mapper;
    }
}

我想添加这两个 Servlet:

执行此操作的最佳方法是什么?我认为应该有一些 Spring 魔法可以使这变得非常容易做到!但我没能找到它:(

提前致谢 比约恩

最佳答案

您可以关注此代码库 https://github.com/spiritedtechie/metrics-examples .

或者使用这个名为metrics-spring的库http://ryantenney.github.io/metrics-spring/

关于java - 将 Spring MVC 3.2 与 Coda Hales 指标相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19644682/

相关文章:

java.security.AccessControlException : access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")

Java将字符串拆分为数组

java - 缺少服务器异常 Spring Boot

java - Spring Data 和 JDBC/ORM 模块的区别

java - 如何在Hibernate中添加数据库更改的监听器?

java - 使用 session 作为实例变量

java - Java 中标点符号的模式匹配

java - 在 Android Activity 之间传递字符串

java - 内容类型不支持 java Spring

java - 从其他 servlet 调用函数