Инициализация проектов Spring Boot с помощью CLI

Для любителей командной строки Spring Initializer Go - это инструмент, с помощью которого вы можете инициализировать свои проекты Spring Boot без использования мыши. Так ли это важно?

Конечно, есть много аспектов фреймворка, которые определяют решение о его использовании, и, конечно, инициализатор проектов не должен быть одним из них.

А может быть? Как мы выясним, он действительно сильно влияет на удобство и дружелюбие фреймворка.

У Spring давно был такой инициализатор, но он был основан исключительно на графическом интерфейсе/браузере.
Перейдя по адресу https://start.spring.io/, вы можете настроить систему сборки (Maven и Gradle), язык и версию, упаковку и зависимости вашего проекта, а также загрузить стартовый шаблон.

С точки зрения графического интерфейса, инициализатор может быть вызван из популярных IDE, таких как Intellij, которая предоставляет мастер проекта Spring Initializr, интегрированный с Spring Initializr API для генерации и импорта проекта непосредственно из IDE.

Хотя это может показаться не таким уж важным, важность инициализатора подчеркивает Реза Рахман, коммиттер проекта Eclipse Starter for Jakarta EE, после того как Jakarta EE обзавелась своим собственным:

Стартовый проект демонстрирует, что приложения, созданные пользователями, могут работать на выбранных сертифицированных для Jakarta EE средах исполнения. В его отсутствие разработчикам нечем помочь начать использовать Jakarta EE. Если они обладали необходимыми знаниями и были очень мотивированы, они могли разобраться. Но это создавало множество ненужных трений.

Таким образом, это облегчает задачу новичкам.

Все хорошо, но версия Jakarta, опять же, веб-ориентирована. А что делать тем, кто не может покинуть командную строку? Не бойтесь, ведь в комнату вошел Spring Initializer Go. Его автор объясняет причины его появления:

Будучи разработчиком программного обеспечения, я часто сталкивался с тем, что писал большой объем кода, что приводило к дискомфорту и боли в запястье. В поисках решений я изучал способы уменьшить использование мыши. Переход многих аспектов моего рабочего процесса на терминал оказался удобным и эффективным.

Однако во время запуска нового Java-проекта я столкнулся с препятствием: отсутствием терминальной версии пользовательского интерфейса (TUI) Spring Initializr. Решив устранить этот пробел, я взялся за создание решения, отвечающего моим потребностям.

И взялся за его создание, опираясь на мощный фреймворк Bubble Tea для создания TUI на Go. Почему именно Go? Из-за Bubble Tea, который просто великолепен, и потому что Go может создавать легковесные кроссплатформенные двоичные файлы.

Поэтому инициализатор предлагается в виде предварительно скомпилированного двоичного файла, доступного в разделе релизов на Github, а также устанавливаемого из командной строки путем клонирования репозитория и выполнения команды:

make compile-current или go build . /cmd/spring-initializer/ в корне репозитория.

Необходимым условием является наличие установленного Go на вашей машине.

И теперь вы можете конфигурировать и загружать свой проект Spring boot, не выходя из командной строки.

Инициализация проектов Spring Boot с помощью CLI
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
07 июня 2024 г.
36
Теги: Spring

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.