Можно ли запустить Java-приложение в командной строке / в качестве веб-службы - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу создать Java-приложение, такое как биткойн-клиент. Но оно будет работать с командной строкой cmd и в качестве веб-сервиса для другого клиента, консультирующегося с моим клиентом. Какую технологию я должен использовать для выполнения своей задачи. Пожалуйста, покажите мне примеробъяснение вопроса

1 Ответ

0 голосов
/ 29 ноября 2018

Ожидания

Угадайте, это то, что вы ожидаете

  1. Запустите программу на Java из командной строки или в качестве службы ОС
  2. Эта программа должна быть доступной для веб-службынекоторые API для других потребителей

Решение

  • Это можно сделать с помощью Spring MVC, Spring Boot и Maven

Причины

  • Spring MVC может использоваться для представления вашего бизнеса как REST webservice
  • Spring Boot может использоваться для запуска приложения веб-сервиса как обычного Java-приложения (с использованием основного класса), без использованиявнешние веб-серверы, такие как Tomcat или Jetty
  • Средство сборки Maven можно использовать для создания толстого jar (одного файла jar со всеми зависимостями) из приложения Spring Boot
  • Вы будете использовать сгенерированный жирный файлjar из командной строки по-прежнему службы будут отображаться как службы REST

Reference

  • Использование https://start.spring.io/
  • собственный инструмент Spring этой wiЯ сгенерирую все коды котельной плиты.Вам просто нужно импортировать загруженный zip-файл в рабочее пространство и добавить свою бизнес-логику
  • Для создания толстой банки вам не нужно делать ничего особенного.Просто запустите mvn clean install.На плите котла будет файл pom.xml, который позаботится о создании жирной банки
...