Android上的Spring Boot?

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

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

我从头开始构建了示例JAR:

gs-spring-boot-0.1.0.jar 

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

简短的回答是你不能直接在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/ 。 这些工具可以帮助您将所有工具移植到其中。

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