Как следует из названия, JHipster (сокращение от «Java Hipster») — это полезный генератор приложений, который может «на лету» запускать программы Spring Boot («Java») и AngularJS («hipster»).

За короткий период времени JHipster приобрел большое количество подписчиков на Github и был представлен в нескольких онлайн-изданиях (таких как InfoQ, Infoworld или SD Times) и на конференциях (в Париже, Лондоне, Монреале, Омахе, Тайбэе, Ричмонде и Франкфурте). и др.) по всему миру.

С Spring Boot, Spring Security, Spring Data, Spring MVC (предоставляющим основу для веб-сокетов, REST и MVC) и т. д., а также интерфейсом Angular.js и набором предварительно настроенных инструментов разработки, таких как Yeoman, Maven, Gradle, Grunt, Gulp.js и Bower, JHipster может создавать высококачественные приложения с серверной частью Java. JHipster создает готовое к использованию приложение Spring Boot с рядом предопределенных панелей для администрирования пользователей, мониторинга и ведения журнала. Чтобы облегчить разработку Angular.js, созданное приложение Spring Boot настроено для работы в тандеме с ним.

JHipster предоставляет средства для обслуживания, администрирования и распространения сгенерированного программного обеспечения. Чтобы инициировать сборку Maven, которая использует подключаемый модуль Spring Boot Maven для создания исполняемого файла.war и задач Grunt или Gulp.js для тестирования, минимизации и оптимизации кода JavaScript, HTML и CSS, используйте пакет mvn -Pprod.

Продолжительность курса разработчика Java может варьироваться от 6 месяцев до одного года.

ПЕРВЫЕ ШАГИ

Приложение JHipster создается с использованием Node.js и Yeoman, а затем развертывается с помощью Java и Maven (или Gradle). В веб-документацию был внесен новый раздел «Начало работы».

Использование JHipster для разработки

Вам нужно будет приступить к работе над кодом после того, как вы использовали JHipster для создания своего приложения и поместите несколько панелей переменных CRUD Angular.JS поверх ваших объектов JPA.

В качестве базовых проектов Spring Boot Maven и Gradle проекты JHipster можно импортировать в любую IDE, знакомую с Maven (или Gradle) и Java.

JHipster предоставляет вам набор утилит командной строки для создания и обновления вашей программы. Вы можете построить внешний интерфейс с помощью Grunt или Gulp.js. В качестве иллюстрации, если вы обновите какой-либо код HTML, JavaScript или CSS, выполнение grunt serve запустит браузер, управляемый Grunt, и автоматически обновится. Bower можно использовать для обновления или установки библиотек CSS или JavaScript. Если вы хотите настроить ng-table, вы можете сделать это, выполнив команду bower install ng-table.

Используйте команду mvn spring-boot:run для выполнения вашего приложения Spring Boot из командной строки с помощью подключаемого модуля Spring Boot Maven (или подключаемого модуля Gradle). Автоматически создавайте журнал изменений Liquibase с помощью цели сравнения Maven Liquibase. Вы можете автоматически обновить схему своей базы данных, запустив mvn liquibase:diff, который сравнит вашу текущую схему базы данных с вашим (возможно, обновленным) кодом JPA и создаст необходимый файл журнала изменений Liquibase.

Если вы хотите создать среду разработки, Docker может вам в этом помочь. Для более опытных пользователей, особенно для тех, кто работает в Linux, это может упростить задачу, а также помогает гарантировать, что все члены группы разработчиков работают в одинаковых условиях. Из-за этого был разработан проект jhipster-docker. Для получения дополнительной информации обратитесь к странице установки JHipster в руководстве.

Курс веб-разработки на Java улучшит ваши карьерные перспективы.

УПРАВЛЕНИЕ ПРИЛОЖЕНИЕМ В ПРОИЗВОДСТВЕ

Учетная запись администратора с доступом к различным панелям только для администрирования предварительно настроена во всех приложениях JHipster. Экран API, сгенерированный Swagger, экран метрик и экран ведения журнала — три самых интересных вида. Работа с интерфейсными разработчиками, использующими Angular.JS, упрощается благодаря экрану API, который описывает REST API вашего приложения Spring Boot. Панель метрик на основе Dropwizard Metrics предоставляет обширные данные об эффективности вашего приложения вплоть до уровня отдельного процесса компонента Spring. Библиотека Logback используется экраном ведения журнала, который также позволяет на лету настраивать глубину ведения журнала. Чтобы получить больше информации о настройках безопасности, вы можете, например, настроить уровень ведения журнала Spring Security.

С помощью JHipster можно переключаться между режимом разработки и режимом производства. Внешняя оптимизация и минимизация, сжатие GZip, HTTP-кэширование и многое другое доступны в рабочем режиме. Запуск вашей программы под профилем prod (который можно найти в Maven и Gradle) — это то, как вы тестируете живую среду: для производства используйте mvn spring-boot:run -Pprod. Оценить производительность созданного приложения можно с помощью инструментов разработчика Chrome.

РАЗВЕРТЫВАНИЕ CLOUD FOUNDRY

Развернуть приложения в Cloud Foundry очень просто с помощью вспомогательного генератора JHipster Cloud Foundry (yo jhipster:cloudfoundry). При этом вы можете создать базу данных (поддерживаются MySQL, PostgreSQL и MongoDB), подключить ее к своему приложению и опубликовать в Cloud Foundry.

Курс по разработке Java-приложений расширит ваши знания и навыки.