Я пытаюсь развернуть приложение Spring Boot на Heroku, следуя этому руководству: http://codingricky.com/booting-spring-boot-into-heroku/ (спасибо Рики Йим)
Это кажется довольно простым, но мое приложение включает integration.xml
, как того требует зависимость spring-messaging
:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-messaging</artifactId>
</dependency>
При этом я не использую Spring Integration
только веб-сокеты / обмен сообщениями STOMP. Так что зависимость нужна.
Я получаю простую не найденную ошибку, когда приложение пытается загрузиться:
Caused by: java.io.FileNotFoundException: class path resource [integration.xml] cannot be opened because it does not exist
Локально integration.xml
находится в каталоге /src/main/resource
и находится нормально, когда я run as -> spring boot
из Eclipse.
У меня также есть одна страница html и несколько файлов javascript для отладки веб-сокетов / обмена сообщениями STOMP, как в руководстве здесь: https://spring.io/guides/gs/messaging-stomp-websocket/
Что мне нужно изменить, чтобы приложение могло найти эти файлы в каталоге /resource
при развертывании в виде jar?
main()
в этом блоге можно заменить наserver.port=${PORT:8080}
вapplication.properties
. - person Dave Syer   schedule 30.01.2014