2015-07-25 1 views
1

Я после этого учебника https://spring.io/guides/gs/rest-service/, создав Maven проект в IntelliJ, addind pom.xml и т.д. Тогда я бегу на локальном хосте точно так, как написано в учебнике, и все работы:Веб-сервис Spring Maven для отдыха - Какой URL-адрес при развертывании на реальном веб-сервере?

http://localhost:8080/greeting Когда greeting пришел из аннотирования метода контроллер @RequestMapping("/greeting").

Затем я сделал артефакт JAR & развернул его в Tomact на «реальном сервере» (Эластичная среда beanstalk с экземпляром EC2 на AWS).

Я получил от AWS базовый URL-адрес моего веб-сервера, работающего с Tomact. Какой теперь суффикс для моей службы? Это НЕ работает:

http://someEnvironmentName.elasticbeanstalk.com/greeting

EDIT: Как я сделал артефакт Jar

В IntelliJ я могу скомпилировать & запустить Maven проект, а затем проверить его на локальном хосте. Так что я сделал:

  1. правой кнопкой мыши на проекте name-> Open Module Настройки-> Artifacts-> Add-> Баночка

  2. Build-> Build Artifacts-> Выбор Jar сверху

Возможно, мне нужно построить ВОЙН? И как бороться с POM.xml? Теперь мой pom точно так же, как в связанном учебнике.

Спасибо,

+0

* Я сделал JAR артефакт и развернуть его Tomact *: это часть, которую вы должны подробно в этом вопросе. Приложения, развернутые в Tomcat, являются файлами войны, а не файлами jar.Расскажите, как именно вы сделали военный файл, как вы его назвали, как вы его развернули. –

+0

@JBNizet Спасибо, см. Мое редактирование на вопрос – michael

+0

OK. Таким образом, вы на самом деле не развертывали ничего, что может понять кошка. Приложения Tomcat развернуты как военные файлы. Прочитайте документацию по загрузке весны о том, как создать военный файл: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-maven-packaging, затем установите tomcat на вашей собственной машиной и разверните этот военный файл под tomcat. Назовите его ROOT.war, если вы хотите, чтобы это приложение было корневым приложением. Как только вы сможете это сделать, тогда и только затем разверните его где-нибудь на AWS. –

ответ

0

Решение (Спасибо @JBNizet предложение):

Следуйте по этой ссылке http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file

  1. Измените Application.java файл
  2. Изменить pom.xml (Добавив еще одну зависимость)

Тогда, если вы используете Intellij IDE в разделе Build-> Build Artifacts, будет автоматически использоваться для файла WAR.

Просто разверните экземпляр AWS elasticbeanstalk, запускающий EC2 обычным способом. URL является:

http://someEnvironmentName.elasticbeanstalk.com/greeting

1

Если вы используете пружинные загрузки, вам не нужно, потому что весной кот включают встроенного кота. Только вы запускаете приложение с Maven. Таким образом, преимущество весенней загрузки не зависит от сервера приложений и использования других контейнеров, таких как Docker.

Вы помещаете порт в звонок на ваш веб-сервер?

С другой стороны, проверьте журналы своего сервера, чтобы узнать, есть ли проблемы.

+0

Мой сервер является экземпляром AWS elasticbeanstalk и кажется, что он автоматически назначает EC2, работающий с Tomact. И туда я развертываю банку. – michael

Смежные вопросы