Android上的Spring Boot?

问题描述 投票:4回答:2

是否可以在Android设备上运行Spring Boot?

现在我使用Spring Boot在localhost上成功运行了一个Web服务,我已经在IntelliJ IDEA中构建了它。我需要在Android设备上运行相同的Web服务代码。是否可以将Web服务应用程序构建为可以在Android手机上运行的JAR文件?我有一台运行Android Nougat的Google Nexus 6P。我做了一些有限的研究,并找到了一个名为JBED的应用程序。到目前为止,我还没有能够实现这一目标。

我从头开始构建示例JAR:

gs-spring-boot-0.1.0.jar

希望我能找到一种方法来运行这个JAR。我猜它可能不会有用,所以如果有人有更好的想法那就太好了!

java android spring spring-mvc intellij-idea
2个回答
1
投票

简短的回答是你不能直接在你的Android手机上运行你的春季启动应用程序。 Spring启动是一个快速启动Spring应用程序的包装器,在构建基于Web的应用程序时最适合您。我认为你有两种选择。

  1. 在某个地方(ec2,digitalocean,heroku,云代工等)部署你的jar,只需从android浏览器访问你的Spring MVC应用程序。如果你的启动应用程序中有一些非常复杂的逻辑,你不认为你可以移植到android,你仍然可以在云中部署你的启动应用程序,并创建一个真正“愚蠢”的前端Android应用程序,消耗所有这些来自外部的spring boot app的数据。
  2. 将当前的Spring启动应用程序移植到真正的Spring for Android项目中。 http://projects.spring.io/spring-android/。这些工具可以帮助您移植它所需要做的就是完成工作。

1
投票

您可以使用https://github.com/jetty-project/i-jetty在android中托管基于servlet的应用程序。或者在你的春季启动应用程序中嵌入i-jetty(替换tomcat或netty)

© www.soinside.com 2019 - 2024. All rights reserved.