Приложение Spring Boot не выйдет при 'eb deploy', так как я добавил встроенный ActiveMQ - PullRequest
3 голосов
/ 20 сентября 2019

У меня есть приложение 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.

Есть какие-нибудь подсказки?

...