繁体   English   中英

Spring Data JPA-缓慢为存储库创建bean

[英]Spring Data JPA - slow creating beans for repositories

历史

在我的项目中,我大约有50个JpaRepository。 它们中的大多数都位于主Web应用程序WAR中。 在6个外部JAR中有一些被编译为主要WAR。 我的应用服务器是Wildfly 8.2.0 Final。 我今天在日志中发现,从JPA存储库创建Spring Bean占用我的计算机20秒钟 我有一个不太旧的i5和一个SSD。 我有Spring 4.2和Spring Data JPA 1.9.4。

这太长了。 任何人都知道如何加快Spring Data JPA信息库的bean创建速度,或者在寻找什么错误时会遇到什么问题?

附加信息

我将Spring Data JPA配置如下:

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(basePackages = {"pl.company"}, entityManagerFactoryRef = "myEmf")
@ComponentScan(basePackages = {"pl.company"})
public class PersistenceJPAConfig { 

以下是Wildfly 8.2.0的日志:

https://gist.github.com/anonymous/540c79a4e8456a28aa52a2ea640553b0

重复的片段耗时很长:

14:30:13,930 DEBUG [org.springframework.core.env.StandardEnvironment] (MSC service thread 1-3) Adding [systemProperties] PropertySource with lowest search precedence
14:30:13,930 DEBUG [org.springframework.core.env.StandardEnvironment] (MSC service thread 1-3) Adding [systemEnvironment] PropertySource with lowest search precedence
14:30:13,930 DEBUG [org.springframework.core.env.StandardEnvironment] (MSC service thread 1-3) Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment]
14:30:13,930 DEBUG [org.springframework.core.io.support.PathMatchingResourcePatternResolver] (MSC service thread 1-3) Resolved classpath location [pl/company/] to resources [URL [vfs:/C:/Java/wildfly-8.2.0.Final/bin/content/BDOS.war/WEB-INF/classes/pl/company/], URL [vfs:/C:/Java/wildfly-8.2.0.Final/bin/content/BDOS.war/WEB-INF/lib/energetyka-coretypes-1.1.2-umarsz.jar/pl/company/], URL [vfs:/C:/Java/wildfly-8.2.0.Final/bin/content/BDOS.war/WEB-INF/lib/energetyka-wicket-components-1.0.4-umarsz-SNAPSHOT.jar/pl/company/], URL [vfs:/C:/Java/wildfly-8.2.0.Final/bin/content/BDOS.war/WEB-INF/lib/licensing-1.0.8.jar/pl/company/], URL [vfs:/C:/Java/wildfly-8.2.0.Final/bin/content/BDOS.war/WEB-INF/lib/reports-1.0.7-SNAPSHOT.jar/pl/company/], URL [vfs:/C:/Java/wildfly-8.2.0.Final/bin/content/BDOS.war/WEB-INF/lib/system-parameters-1.2.1.jar/pl/company/], URL [vfs:/C:/Java/wildfly-8.2.0.Final/bin/content/BDOS.war/WEB-INF/lib/wicketWebComponents-1.0-SNAPSHOT.jar/pl/company/]]
14:30:14,295 DEBUG [org.springframework.core.io.support.PathMatchingResourcePatternResolver] (MSC service thread 1-3) Resolved location pattern [classpath*:pl/company/**/*GokCommunity2016Table4RepositoryImpl.class] to resources []
14:30:14,296 DEBUG [org.springframework.data.repository.config.RepositoryConfigurationDelegate] (MSC service thread 1-3) Spring Data JPA - Registering repository: gokCommunity2016Table4Repository - Interface: pl.company.zaprogs.web.statements.repository.gok2016.communityStatement.GokCommunity2016Table4Repository - Factory: org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean

通过将Spring Data JPA从1.9.4升级到1.11.10来解决此问题。 现在,此特定部分将在3秒内执行,而不是52秒。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM