В @PostConstruct doc говорится об аннотированных методах:
"Метод НЕ ДОЛЖЕН выдавать проверенное исключение.
Как можно решить проблему, например? исключение IOException, которое может быть выбрано таким методом? Просто оберните его в RuntimeException и позвольте пользователю беспокоиться о неисправном начальном состоянии объекта? Или @PostConstruct ошибочное место для проверки и инициализации объектов, которые ввели их зависимости?