Я использую библиотеку, которая требует, чтобы я инициализировал и деинициализировал ее в том же потоке, и если я не деинициализирую ее, она создаст sh JVM. Cra sh сам по себе ничего не ломает, просто выглядит уродливо, но оставленные им дампы ошибок могут быстро заполнить много места.
В настоящее время код действительно прост:
@Bean
IEngine OCREngine() throws Exception {
return Engine.InitializeEngine(sdkLibraryPath, projectId,
sdkLicensePath, sdkLicensePassword, "", "", false);
}
@PreDestroy
void unloadEngine() throws Exception {
Engine.DeinitializeEngine();
}