【问题标题】:How to use Java Melody, Spring, and JPA without a persistence.xml file如何在没有 persistence.xml 文件的情况下使用 Java Melody、Spring 和 JPA
【发布时间】:2015-06-04 20:16:32
【问题描述】:

如何使用 Spring 中配置的 JPA 而不是使用 persistence.xml 文件来配置 Java Melody。注意:我专门使用eclipselink。 java melody 指令仅显示使用 persistence.xml 文件进行配置:https://code.google.com/p/javamelody/wiki/UserGuideAdvanced#JPA_monitoring

【问题讨论】:

    标签: spring jpa java-melody


    【解决方案1】:

    如果您使用带有 JpaVendorAdapter 抽象的 Spring,您可以创建自己的启用 Java Melody 的供应商适配器。这是我为 eclipselink 创建的一个示例。注意:这表明无需使用 persistence.xml 文件即可配置 java melody。

    /**
     * This is a copy of the 
     * {@link org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter} 
     * but using the Java Melody PersistenceProvider.
     */
    public class MonitoringEclipseLinkJpaVendorAdapter 
            extends AbstractJpaVendorAdapter {
        private final PersistenceProvider persistenceProvider;
        try {
            persistenceProvider = (PersistenceProvider) 
                Class.forName("net.bull.javamelody.JpaPersistence").newInstance();
        } catch(ClassNotFoundException|InstantiationException|
                IllegalAccessException e) {
            throw new RuntimeException(e);
        }
        //...snip - the rest is the same as the EclipseLinkJpaVendorAdapter class...
    }
    

    【讨论】:

    • 注意:我在这里使用反射只是为了避免编译时对 java melody 的依赖。否则没有必要。
    猜你喜欢
    • 2014-02-18
    • 2014-08-21
    • 1970-01-01
    • 2019-01-26
    • 2019-08-19
    • 2018-07-12
    • 2012-10-03
    • 2014-12-18
    • 2016-10-21
    相关资源
    最近更新 更多