我正在开发一个包含500~实体的Spring Boot Rest项目。但是由于EntityManagerFactory初始化,它的启动持续时间很慢(大约3分钟)。并且它有5GB~内存分配。
使用配置文件我想打开我的项目的轻量级版本。我试图避免通过EntityManagerFactory映射一些实体。以及通过ComponentScan的相关bean。
您有任何与此问题相关的解决方案吗?
比如我想把一些包裹藏起来
如果类路径扫描需要很长时间,您可以将其缩小到特定的包
@ComponentScan(basePackages = "com.your.project")
@EntityScan(basePackages = "com.your.project.model")
@EnableJpaRepositories(basePackages = "com.your.project.repository")
您还可以选择使用自定义ConnectionProvider
创建自定义EntityManagerFactory
,如本答案所述。