如何最小化和加速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
。
我正在开发一个 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
。