у нас есть использование веб-приложения AWS (Amazone api), в классе coreConfiguration мы создаем bean-компонент awsApi с методом predestroy, код для coreConfiguration:
@Bean(destroyMethod = "destroy")
public IGridStorageManager awsApi() {
.....
}
в классе awsApi у нас есть Метод Detroy, код:
@Override
@PreDestroy
public void destroy() {
if (clientS3 != null) {
clientS3.shutdown();
}
}
Моя проблема когда-то в PROD, когда я использую API, я вижу журналы thos:
2020-08-03 11:27:00.090 DEBUG 25172 --- [java-sdk-http-connection-reaper] com.amazonaws.http.IdleConnectionReaper : Reaper thread:
java.lang.InterruptedException: sleep interrupted
at java.lang.Thread.sleep(Native Method)
at com.amazonaws.http.IdleConnectionReaper.run(IdleConnectionReaper.java:188)
Я читал, что это исключение может вызвать утечку памяти , я обнаружил, что нам нужно использовать метод shutdown (), проблема в том, что я почти не использую метод @preadestory с методом выключения, почему у меня есть эти исключения?
Вы можете мне помочь?
Спасибо