spring - 如何最小化和加速开发环境的 Spring Boot 项目?
问题描述
我正在开发一个包含 500~ 实体的 Spring Boot Rest 项目。但是由于 EntityManagerFactory 初始化,启动时间很慢(大约 3 分钟)。它有 5GB~ 内存分配。
使用配置文件我想打开我的项目的轻量级版本。我试图避免通过 EntityManagerFactory 映射一些实体。以及通过 ComponentScan 的相关 bean。
您有与此问题相关的解决方案吗?
例如,我想从 hibernate 和 spring boot 自动配置中隐藏一些包。
解决方案
如果类路径扫描需要很长时间,您可以将其缩小到特定包
@ComponentScan(basePackages = "com.your.project")
@EntityScan(basePackages = "com.your.project.model")
@EnableJpaRepositories(basePackages = "com.your.project.repository")
您还可以选择使用 custom 来创建自定义EntityManagerFactory
,如本答案中所述ConnectionProvider
。
推荐阅读
- reactjs - 用 sinon.fakeTimers 测试 setInterval() 不起作用?
- javascript - AE脚本更改字体样式
- javascript - 为什么 setInterval() 给出循环引用?
- indexof - JMESPath 当前数组索引
- javascript - 提交时表单未进入验证功能
- scala - SparkException:无法及时执行广播
- php - Laravel 模型不保存但它说是(在观察者类内部)
- python - 使用 matplotlib 显示体素大小不均匀的 3D 数据
- c# - 无法在类构造函数中异步打开文件
- npm - 在我们的 Node 项目中使用创建 package.json 文件