Spring Boot на Android?

Можно ли запустить Spring Boot на устройстве Android?

Сейчас я успешно запускаю веб-сервис на локальном хосте, используя Spring Boot, который я собрал в IntelliJ IDEA. Мне нужно, чтобы тот же код веб-службы работал на устройстве Android. Можно ли встроить приложение веб-службы в файл JAR, который я могу запустить на телефоне Android? У меня есть Google Nexus 6P под управлением Android Nougat. Я провел небольшое исследование и нашел приложение под названием JBED. До сих пор я не смог заставить это работать.

Я начал с нуля и построил пример JAR:

gs-spring-boot-0.1.0.jar

и, надеюсь, я смогу найти способ запустить этот JAR. Я предполагаю, что это, вероятно, не сработает, поэтому, если у кого-то есть идея получше, это было бы здорово!

3 ответа

Вы можете использовать https://github.com/jetty-project/i-jetty для размещения приложений на основе сервлетов в Android. или вставьте i-jetty (вместо tomcat или netty) в приложение весенней загрузки

Короткий ответ: вы не сможете напрямую запустить приложение весенней загрузки на своем телефоне Android. Spring boot - это оболочка для быстрой загрузки приложений Spring, которая наилучшим образом послужит вам при создании веб-приложений. На мой взгляд, у вас есть два варианта.

  1. Разверните свой jar в облаке где-нибудь (ec2,digitalocean, heroku, Cloud Foundry и т. Д.) И просто получите доступ к приложению Spring MVC из браузера Android. Если у вас есть действительно сложная логика в вашем загрузочном приложении, которую вы не можете портировать на Android, вы все равно можете развернуть свое загрузочное приложение в облаке и создать действительно "тупое" внешнее Android-приложение, которое потребляет все его ресурсы. данные из весеннего загрузочного приложения работают внешне.
  2. Перенесите текущее загрузочное приложение Spring в настоящий проект Spring для Android. http://projects.spring.io/spring-android/. Инструменты, которые помогут вам перенести это на все, что вам нужно сделать, это положить работу.

В игровом магазине есть приложение AnLinux, которое помогает установить дистрибутив Linux внутри termux.

Мне удалось установить open jdk, spring cli, а затем запустить в нем проект весенней загрузки.

Вот видео, которое я записал, демонстрируя то же самое - https://m.youtube.com/watch?v=n9CY2wZPWJ0&t=1s

Другие вопросы по тегам