У меня есть приложение Spring Boot, размещенное на AWS Elastic Beanstalk.С тех пор, как я включил встроенный ActiveMQ, приложение не будет закрываться при повторном развертывании - я получаю сообщение об ошибке о том, что порт 5000 уже используется, когда он пытается запустить вновь развернутый jar.
Единственный найденный мной обходной путь - это воссоздание среды после каждого повторного развертывания, что означает длительное время простоя.
Я подозреваю, что проблема с синхронизацией shutdown hook
.
Когда я Ctrl-C приложение локально, оно закрывается после нескольких секунд задержки, за некоторыми исключениями:
javax.jms.JMSException: peer (vm://embedded#1) stopped.
at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:54) ~[activemq-client-5.15.10.jar:5.15.10]
...
Caused by: org.apache.activemq.transport.TransportDisposedIOException: peer (vm://embedded#1) stopped.
My brokerUrl
установлено на vm://embedded?broker.persistent=false,useShutdownHook=false
, хотя jConsole показывает Broker/Embedded/Attributes/Persistent
Это true
.
Есть какие-нибудь подсказки?