Моя программа работает нормально при запуске из IntelliJ IDE, но когда я использую ее из файла docker, она выдает такую ошибку:
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-03-26 13:48:35.598 ERROR 19 --- [ main] o.s.boot.SpringApplication : Application run failed
, которая, следовательно, вызовет исключение nullPointerException и может ' бобы.
Я определил следующий класс
@Component
public class ApplicationContextUtils implements ApplicationContextAware {
private static ApplicationContext ctx;
@Override
public void setApplicationContext(ApplicationContext appContext)throws BeansException {
ctx = appContext;
}
public static ApplicationContext getApplicationContext() {
return ctx;
}
}
И на моем RabbitMQ я делаю:
ApplicationContext appCtx = ApplicationContextUtils.getApplicationContext();
FirebaseMessage firebaseMessage = appCtx.getBean(FirebaseMessage.class);
RabbitMQRequester rabbitMQRequester = appCtx.getBean(RabbitMQRequester.class);
Я не понимаю, почему он работает в IDE, а не на docker -композиции с docker файлом сборки