【发布时间】:2019-06-25 14:23:34
【问题描述】:
我有一个使用 Maven、JPA、Eclipse、Jenkins 的 java 程序。在开发时我有设置
弹簧: jpa: 显示-sql:真
在我的 application.yml 文件中工作正常。现在,对于负载测试,我有大量数据。如果我执行测试,它在 Eclipse 中工作正常,但在 Maven 中失败,因为 SureFire 插件在如此大的控制台输出上失败。我可以通过将控制台重定向到一个文件来使它工作,但这对 Jenkins 不起作用,如果我完全开始测试它也不起作用,因为我想在控制台上明显地看到结果。所以我想暂时关闭这个设置(show-sql)。我想它必须存在于 JPA / Hibernate 配置类中的某个地方,但我找不到任何可以让我更改它的组合。
感谢任何建议, 斯蒂芬
我想我最接近它的是:
entityManager.setProperty( "hibernate.show_sql", false );
entityManager.setProperty( "spring.jpa.hibernate.show_sql", false );
entityManager.setProperty( "javax.persistence.hibernate.show_sql", false );
entityManager 自动连接到组件的位置。但是当读取这些属性时,返回的是来自完全不同命名空间的一些值(一些超时值),所以我认为我在错误的角落......
【问题讨论】:
-
使用spring加载测试属性,与开发/生产分离
-
其实已经到位了,所以在生产上完全没有问题。但是在测试中,我有一个相当大的测试,有许多类似的请求来检查完整的队列并接收对性能的猜测。所以总的来说我需要输出,但对于那个测试我不需要。或者至少不是在前几个查询之后,因为那时我在日志中看到了系统。