Android上的Spring Boot?

Lou*_*rda 5 java spring android spring-mvc intellij-idea

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

现在,我已经使用IntelliJ IDEA构建的Spring Boot在本地主机上成功运行了Web服务。我需要在Android设备上运行相同的Web服务代码。是否可以将Web服务应用程序构建为可以在Android手机上运行的JAR文件?我有一个运行Android Nougat的Google Nexus 6P。我做了一些有限的研究,发现了一个名为JBED的应用程序。到目前为止,我还无法正常工作。

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

gs-spring-boot-0.1.0.jar
Run Code Online (Sandbox Code Playgroud)

希望我能找到一种运行此JAR的方法。我想这可能行不通,所以如果有人有更好的主意,那就太好了!

mro*_*080 2

简而言之,您将无法在 Android 手机上直接运行 Spring Boot 应用程序。Spring Boot 旨在作为快速引导 Spring 应用程序的包装器,并且在构建基于 Web 的应用程序时为您提供最好的服务。在我看来,你有两个选择。

  1. 将你的 jar 部署在云上的某个地方(ec2、digitalocean、heroku、cloud foundry 等),然后从 android 浏览器访问你的 Spring MVC 应用程序。如果您的启动应用程序中有一些非常复杂的逻辑,您认为无法将其移植到 Android,那么您仍然可以在云中部署启动应用程序,并创建一个真正“愚蠢”的前端 Android 应用程序,该应用程序会消耗所有逻辑。来自外部运行的 Spring Boot 应用程序的数据。
  2. 将当前的 Spring Boot 应用程序移植到真正的 Spring for Android 项目。 http://projects.spring.io/spring-android/。这些工具可以帮助您移植它,而您所要做的就是将工作放入其中。