Я после этого учебника 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 проект, а затем проверить его на локальном хосте. Так что я сделал:
правой кнопкой мыши на проекте name-> Open Module Настройки-> Artifacts-> Add-> Баночка
Build-> Build Artifacts-> Выбор Jar сверху
Возможно, мне нужно построить ВОЙН? И как бороться с POM.xml? Теперь мой pom точно так же, как в связанном учебнике.
Спасибо,
* Я сделал JAR артефакт и развернуть его Tomact *: это часть, которую вы должны подробно в этом вопросе. Приложения, развернутые в Tomcat, являются файлами войны, а не файлами jar.Расскажите, как именно вы сделали военный файл, как вы его назвали, как вы его развернули. –
@JBNizet Спасибо, см. Мое редактирование на вопрос – michael
OK. Таким образом, вы на самом деле не развертывали ничего, что может понять кошка. Приложения Tomcat развернуты как военные файлы. Прочитайте документацию по загрузке весны о том, как создать военный файл: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-maven-packaging, затем установите tomcat на вашей собственной машиной и разверните этот военный файл под tomcat. Назовите его ROOT.war, если вы хотите, чтобы это приложение было корневым приложением. Как только вы сможете это сделать, тогда и только затем разверните его где-нибудь на AWS. –