Если вы не знакомы с start.spring.io , в нем размещена разработанная командой Spring Engineering версия Spring Initializr, которая позволяет разработчикам создавать проекты Spring Boot, предварительно заполненные зависимостями, необходимыми им для быстрого начала работы.
Сторонник разработчика Spring Джош Лонг называет start.spring.io “второе по величине место в Интернете”, и все стало только лучше! Почему я это говорю? Потому что утешение PubSub + теперь доступно на start.spring.io , позволяющий разработчикам создавать управляемые событиями микросервисы.
Как разработчику, который уже около восьми лет создает приложения, управляемые событиями, с использованием Spring Framework и Solace PubSub +, мне нравится, как постоянно совершенствуется опыт разработчиков. Это следующий шаг.
При выборе в качестве зависимости от инициализации в start.spring.io , опция `Solace PubSub+’ сообщает инициализатору о добавлении Solace JMS Spring Boot Starter в файл maven pom или build.gradle в качестве зависимости. Это позволяет автоматически настраивать Соединительный завод или JndiTemplate, позволяющий разработчикам использовать Spring Boot для простого создания управляемых событиями микросервисов с помощью PubSub+ и JMS API. Использование PubSub + для создания управляемых событиями микросервисов позволяет разработчикам использовать лучшие шаблоны обмена сообщениями для своего варианта использования, такие как публикация/подписка, постановка в очередь, запрос/ответ, и даже предоставляет возможность сохранять и воспроизводить . Использование PubSub + также позволяет разработчикам воспользоваться всеми преимуществами потока событий по сетке событий, такими как возможность взаимодействия с приложениями с использованием других API и протоколов, а также встроенной высокой доступности и аварийного восстановления.
Пример Maven:
<зависимость> <Идентификатор группы>com.solace.spring.boot группы> группы> утешение-jms-spring-boot-starter <версия>3.2.0
Хочешь попробовать? Spring Initializr предлагает несколько способов создания вашего проекта Spring Boot. Вы можете сделать это с помощью веб-интерфейса, из вашей любимой IDE или даже из командной строки.
- Веб: Используйте эту ссылку, чтобы spring.io чтобы использовать веб-интерфейс инициализации, и да, он даже предлагает темный режим! Вы можете выбрать тип своего проекта (Maven или Gradle), язык программирования, зависимости проекта и многое другое. Вы найдете зависимость Solace PubSub +, заглянув в раздел “Сообщения”, выполнив поиск “solace” или, если вы воспользуетесь ссылкой выше, мы предварительно заполнили зависимость Solace PubSub + для вас ;). Как только вы сделаете свой выбор, нажмите кнопку Создать кнопка для загрузки zip-файла вашего проекта Spring Boot.
- IDE: Вы также можете создавать проекты Spring Boot из вашей любимой IDE. В настоящее время эти идеи поддерживают Initializr: Spring Tool Suite, IntelliJ IDEA Ultimate, NetBeans (с этим плагином ) или VSCode (с плагином vscode-spring-initializr ). Как вы думаете, какую инициализацию они используют по умолчанию? Если вы угадали тот, который в start.spring.io – вы правы. Например, при использовании Spring Tool Suite IDE для разработки вы можете создать новый Spring Starter Project и под прикрытием Initialize сгенерирует ваш проект. Ознакомьтесь с вариантами, доступными на изображении ниже. После выбора этих начальных параметров и выбора Далее вам будет предложено выбрать зависимости. Вы найдете утешение в PubSub+ под Сообщения выпадающий список. Выберите его, нажмите Готово, и проект Spring Boot будет создан прямо в вашей IDE.
- CLI: Не являетесь поклонником графического интерфейса? Не беспокойтесь, вы также можете создавать проекты Spring Boot из командной строки. Например, если вы хотите сгенерировать zip-файл, содержащий проект с Java 11 и Solace PubSub+ в качестве зависимости, вы можете выполнить:
curl https://start.spring.io/starter.zip - д-д -о demo.zipИли, чтобы просмотреть все доступные параметры, выполнитеcurl -XGET https://start.spring.ioкак показано на изображении ниже.
Теперь, когда вы использовали Spring Initializr для создания своего проекта Spring Boot с помощью Solace Spring Boot JMS Starter в качестве зависимости, пришло время закодировать ваш управляемый событиями микросервис. Вы можете узнать больше об использовании нашей JMS Spring Boot, начатой с использованием следующих ресурсов:
- Блог: https://solace.com/blog/solace-jms-meet-spring-boot-starters/
- Учебное пособие: Учебное пособие:
Если у вас есть какие-либо вопросы, не стесняйтесь задавать их в сообществе разработчиков Solace с тегом Spring .
И если ты любишь start.spring.io так много, что вы хотите узнать больше о том, как это работает, смотрите Стефан Николл выступление с платформы SpringOne 2019: Создание “Второго лучшего места в Интернете” с помощью Spring Initializr
Опыт разработчиков Spring + Solace прошел долгий путь за последние восемь лет, и я рад видеть, что он постоянно совершенствуется. Выезд solace.com/spring чтобы увидеть все способы, которыми вы можете использовать Spring с Solace, и следите за новостями о предстоящих новостях Spring + Solace. Подсказка: Итак, Лейси Спринг и Солейси AsyncAPI . До следующего раза, Счастливого Вечера!
Сообщение Spring Initializr, Идеально подходящее для микросервисов, управляемых событиями: PubSub+ появилось первым на Solace .
Оригинал: “https://dev.to/solacedevs/spring-initializr-meet-your-perfect-match-for-event-driven-microservices-pubsub-3kic”