如何最小化和加速Spring 开发环境的引导项目?

How to minimize and speed up Spring Boot project for development enviroment?

我正在开发一个 Spring Boot Rest 项目,其中包含 500~ 个实体。但是由于 EntityManagerFactory 初始化,启动持续时间很慢(大约 3 分钟)。它有 5GB~ 内存分配。

我想使用配置文件打开我的项目的轻量级版本。我试图避免通过 EntityManagerFactory 映射某些实体。以及通过 ComponentScan 的相关 bean。

你有解决这个问题的方法吗?

例如,我想从休眠和 spring 启动自动配置中隐藏一些包。

如果 class 路径扫描需要很长时间,您可以将其缩小到特定包

@ComponentScan(basePackages = "com.your.project")
@EntityScan(basePackages = "com.your.project.model")
@EnableJpaRepositories(basePackages = "com.your.project.repository")

您还可以选择创建自定义 EntityManagerFactory,如 this answer 中所述,使用自定义 ConnectionProvider