Вы можете задать true
для scheduler.Shutdown (), чтобы дождаться завершения работ. Это должно задержать отключение пула до конца выполнения заданий.
lifetime.ApplicationStopping.Register(() => scheduler.Shutdown(true));
Вы можете узнать больше об этом здесь .
Вы не должны помещать код не-Java в ресурсы, если Вы не хотите включать эти файлы в свои файлы JAR как heckj, предложил. Все, что расположено в ресурсах, автоматически копируется в файл JAR, и я предполагаю, что Вы не хотите сценарии оболочки и сценарии SQL, которые будут включены в файл JAR, правильно?
Так Знаток путь состоял бы в том, чтобы создать дополнительные папки под src/main. Например, создайте sql папку для своих сценариев SQL, sh папку для Ваших сценариев оболочки и так далее. Это - местоположение, где другие плагины Знатока также ожидают источники, например, для C++, Groovy и так далее.