весенняя загрузка - создайте и уничтожьте боб в одной и той же нити - PullRequest
0 голосов
/ 30 января 2020

Я использую библиотеку, которая требует, чтобы я инициализировал и деинициализировал ее в том же потоке, и если я не деинициализирую ее, она создаст sh JVM. Cra sh сам по себе ничего не ломает, просто выглядит уродливо, но оставленные им дампы ошибок могут быстро заполнить много места.

В настоящее время код действительно прост:

@Bean
IEngine OCREngine() throws Exception {
    return Engine.InitializeEngine(sdkLibraryPath, projectId,
        sdkLicensePath, sdkLicensePassword, "", "", false);
}

@PreDestroy
void unloadEngine() throws Exception {
    Engine.DeinitializeEngine();
}

1 Ответ

0 голосов
/ 30 января 2020

Я думаю, вам нужно установить область применения соответствующих бобов весной request. Эта область будет создавать новый компонент для каждого запроса, который в конечном итоге будет соответствовать созданию компонента для потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...