Как свести к минимуму и ускорить проект Spring Boot для разработки среды? - PullRequest
0 голосов
/ 05 июля 2018

Я работаю над проектом Spring Boot Rest с сущностью 500 ~. Однако при запуске программы (около 3 минут) она медленная из-за инициализации EntityManagerFactory. И он имеет 5 ГБ ~ выделения памяти.

Используя профили, я хочу открыть облегченную версию своего проекта. Я пытаюсь избежать отображения некоторых сущностей через EntityManagerFactory. И связанные бобы через ComponentScan.

Есть ли у вас какое-либо решение, связанное с этой проблемой?

Например, я хочу скрыть некоторые пакеты из автоматической конфигурации hibernate и весенней загрузки.

project files

1 Ответ

0 голосов
/ 05 июля 2018

Если сканирование пути класса занимает много времени, вы можете сузить его до определенных пакетов

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

У вас также есть возможность создать пользовательский EntityManagerFactory, как описано в в этом ответе с пользовательским ConnectionProvider.

...