Spring Maven rest web 服务 - 在真正的 web 服务器上部署时 URL 是什么?
Spring Maven rest web service - What is the URL when deploying on real web server?
我按照本教程 https://spring.io/guides/gs/rest-service/ 在 intellij 中创建了 maven 项目,addind pom.xml 等。然后我 运行 在本地主机上完全按照教程中的描述和所有工作:
http://localhost:8080/greeting
当greeting
来自controller中方法的注解@RequestMapping("/greeting")
.
然后我制作了 JAR 工件并将其部署到 'real server' 上的 Tomact(Elastic beantalk 环境 运行 AWS 上的 EC2 实例)。
我从 AWS 获得了我的网络服务器 运行ning Tomact 的基础 URL。现在我的服务的后缀是什么?这不起作用:
http://someEnvironmentName.elasticbeanstalk.com/greeting
编辑:我是如何制作神器 JAR
在intellij 中我可以编译& 运行 maven 项目然后在localhost 中测试它。所以我做了什么:
右击项目名->Open Module Settings->Artifacts->Add->Jar
Build->Build Artifacts->从上面选择 Jar
也许我需要构建 WAR?以及如何处理POM.xml?现在我的 pom 与链接教程中的完全一样。
谢谢,
如果您使用 spring-boot,则不需要 tomcat,因为 spring 包含嵌入式 tomcat。只有你 运行 使用 Maven 的应用程序。所以,spring-boot的优点是不依赖于应用服务器和使用其他容器,例如Docker.
您是否将端口放在对您的网络服务器的调用中?
另一方面,检查您的服务器日志,看看是否有任何问题。
解决方案(感谢@JBNizet 的建议):
- 修改Application.java文件
- 修改pom.xml(增加一个依赖)
然后,如果您使用 Intellij IDE,Build->Build Artifacts 将自动成为 WAR 文件的选项。
只需以通常的方式部署到 AWS elasticbeanstalk 实例 运行 EC2。 URL 是:
http://someEnvironmentName.elasticbeanstalk.com/greeting
我按照本教程 https://spring.io/guides/gs/rest-service/ 在 intellij 中创建了 maven 项目,addind pom.xml 等。然后我 运行 在本地主机上完全按照教程中的描述和所有工作:
http://localhost:8080/greeting
当greeting
来自controller中方法的注解@RequestMapping("/greeting")
.
然后我制作了 JAR 工件并将其部署到 'real server' 上的 Tomact(Elastic beantalk 环境 运行 AWS 上的 EC2 实例)。
我从 AWS 获得了我的网络服务器 运行ning Tomact 的基础 URL。现在我的服务的后缀是什么?这不起作用:
http://someEnvironmentName.elasticbeanstalk.com/greeting
编辑:我是如何制作神器 JAR
在intellij 中我可以编译& 运行 maven 项目然后在localhost 中测试它。所以我做了什么:
右击项目名->Open Module Settings->Artifacts->Add->Jar
Build->Build Artifacts->从上面选择 Jar
也许我需要构建 WAR?以及如何处理POM.xml?现在我的 pom 与链接教程中的完全一样。
谢谢,
如果您使用 spring-boot,则不需要 tomcat,因为 spring 包含嵌入式 tomcat。只有你 运行 使用 Maven 的应用程序。所以,spring-boot的优点是不依赖于应用服务器和使用其他容器,例如Docker.
您是否将端口放在对您的网络服务器的调用中?
另一方面,检查您的服务器日志,看看是否有任何问题。
解决方案(感谢@JBNizet 的建议):
- 修改Application.java文件
- 修改pom.xml(增加一个依赖)
然后,如果您使用 Intellij IDE,Build->Build Artifacts 将自动成为 WAR 文件的选项。
只需以通常的方式部署到 AWS elasticbeanstalk 实例 运行 EC2。 URL 是:
http://someEnvironmentName.elasticbeanstalk.com/greeting