Рубрики
Без рубрики

JHipster 7 : Что находится под капотом?

Привет, мои друзья-хипстеры! Я знаю, что вы давно ждали этого объявления. JHipster 7 … С тегом hipster, java, javascript, генератор.

Привет, мои друзья-хипстеры! Я знаю, что вы давно ждали этого объявления. JHipster 7 был выпущен! Это БОЛЬШАЯ основная версия, поэтому я не могу обещать осветить все детали в выпуске, но я хотел бы поделиться с вами своими любимыми функциями.

Давайте сделаем краткий обзор.

Несколько цифр для начала

  • с момента последнего крупного релиза прошло 22 месяца было сделано
  • 25 промежуточных выпусков, по одному выпуску каждые 3,5 недели
  • 3833 коммита были объединены
  • 2371 билет/PR были закрыты
  • 18,2 тысячи звезд GitHub и 613 участников

Выпуск v7, безусловно, является самым крупным выпуском, сделанным сообществом.

Начало работы с хипстером

Здесь нет ничего нового. Для создания и запуска ваших приложений на вашем компьютере должны быть установлены Node/npm и Java.

npm install -g generator-jhipster

И затем , в вашей папке:

jhipster

Обратите внимание, что с этой версии JHipster вам понадобится Java 11 для запуска вашего приложения, но я вернусь к этой модификации позже.

Новые основные функции

Мои 4 любимые серверные функции

Java 11 по умолчанию

Java 11 теперь является версией по умолчанию, определенной в вашем проекте, и версией, используемой для создания образа вашего контейнера с помощью JIB. Если вы все еще используете Java 8, мы настоятельно рекомендуем перейти на Java 11, но вы все равно можете использовать его, переключившись обратно на Java 8.

Вот пример в pom.xml использование Maven:

11

    com.google.cloud.tools
    jib-maven-plugin
    ${jib-maven-plugin.version}
    
        
            adoptopenjdk:11-jre-hotspot
        

Красивее для Java

Знаете ли вы, что Prettier для Java – это проект JHipster?

Знаете ли вы, что вы можете отформатировать свой код с его помощью в версиях Hipster 6.x.x, используя флаг --prettier-java при создании своего приложения?

В JHipster 7 мы включили использование Prettier везде, где это возможно, даже в Java.

  1. Во время генерации мы можем убедиться, что файлы сгенерированы правильно.
  2. Во время разработки используйте Git-хук, чтобы ваш код был хорошо отформатирован.

JHipster 7 автоматически использует Prettier для форматирования большинства файлов, включая md, json, yml, html, js, ts, tsx, css, scss, vue и java.

Инкрементные наборы изменений ликвидной базы с вашими сущностями

В JHipster мы любим Liquibase для обработки миграции данных, инициализации нашей базы данных или обновления существующей схемы.

В прошлом JHipster использовал для регенерации целых наборов изменений, чтобы поддерживать схему в актуальном состоянии. Основная проблема заключалась в том, что если ваше приложение было где-то развернуто, и вы хотите ввести сущности (и связанные с ними изменения схемы), вы столкнулись с проблемами с Liquibase.

Фактически, Liquibase проверяет переданную вами контрольную сумму набора изменений, прежде чем воспроизводить новые. Если они изменились, Liquibase выдает сообщение об ошибке и не позволит вам обновить вашу схему.

Теперь с JHipster 7 вы можете использовать инкрементные наборы изменений, используя флаг incremental-changelog при создании вашего приложения.

jhipster --incremental-changelog

Если вы хотите воссоздать список изменений при импорте измененного JDL или при повторном запуске генератора сущностей, используйте --recreate-initial-changelog . Для каждого объекта будет создан первоначальный список изменений, но ни один из них не будет удален.

Различать сгенерированные классы

В прошлом вы, вероятно, задавались вопросом, какие файлы были сгенерированы JHipster или добавлены командой разработчиков. Например, вы хотите исключить классы Hipster при выполнении анализа гидролокатора?

JHipster 7 предлагает решение для вас.

jhipster --with-generated-flag

Это сгенерирует новый файл определения аннотации и будет использовать его в каждом сгенерированном файле.

Мои 3 любимые функции интерфейса

Vue, ваш новый компаньон по интерфейсу

Если вы уже знакомы с шаблоном blueprint и фреймворком Vue, вы знаете, о чем я говорю. В противном случае забудьте об этом и используйте JHipster 7. Vue теперь является опцией в выборе интерфейса, и для него не требуется никакой внешней установки.

Для предыдущих версий Hipster вы можете продолжать использовать Vue blueprint. Обратите внимание, что этот проект теперь устарел, так как мы включили его по умолчанию.

Легкое интерфейсное приложение без пользовательского интерфейса администратора

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

Если вы решите не включать пользовательский интерфейс администратора, все пользователи, показатели, журналы и т.д. не будет сгенерирован. Центр управления JHipster – это рекомендуемый способ мониторинга ваших приложений, когда у вас есть несколько монолитов или микросервисов, чтобы вы могли отслеживать все из одного места. Пользовательский интерфейс администратора лучше всего подходит, когда вы хотите отслеживать все из одного и того же приложения.

Обратите внимание, что функция аудита, обычно доступная в пользовательском интерфейсе администратора, была полностью удалена из JHipster и больше не будет доступна.

Кипарис

Cypress – это инструмент тестирования для тестирования всего, что есть в браузере. Вы, наверное, уже слышали о транспортире в JHipster. Мы решили отказаться от него и представить Cypress в качестве новой альтернативы.

Если вы решите выбрать Cypress в рамках тестирования, вы сможете запустить его из коробки с помощью следующей команды:

Чтобы открыть пользовательский интерфейс Cypress

npm run e2e

Чтобы открыть пользовательский интерфейс Cypress и запустить тесты

npm run e2e:cypress

Для запуска тестов в безголовом режиме

npm run e2e:cypress:headless

Центр управления JHipster

Центр управления JHipster (JHCC) – это приложение Vue, которое позволяет вам управлять и отслеживать все ваши приложения JHipster из одного места. Он работает со статическим обнаружением (с использованием статических IP-адресов) или с Eureka и Consul для обнаружения служб. Поддержка Kubernetes присутствует, но на данный момент недоступна в полной мере.

В центре управления JHipster есть все страницы, которые вы использовали в своем созданном приложении, такие как метрики, конфигурации и даже Swagger-UI.

Вы также можете включить отслеживание журналов для чтения всех ваших журналов из Центра управления JHipster (вам нужно будет включить его в вашем приложении по соображениям безопасности).

Центр управления JHipster – это рекомендуемый способ мониторинга ваших приложений, когда у вас есть несколько монолитов или микросервисов, чтобы вы могли отслеживать все из одного места. Пользовательский интерфейс администратора лучше всего подходит, когда вы хотите отслеживать все из одного и того же приложения.

Приложение JHipster автоматически встраивает файл JHipster Control Center docker-compose, чтобы вы могли быстро запустить его с помощью этой команды (вам потребуется docker, установленный на вашем компьютере).:

docker-compose -f src/main/docker/jhipster-control-center.yml up

Вы можете найти демо-версию JHCC (сделанную во время бета-тестирования) на моем канале YouTube:

ДЖипстер в Энтандо

Вы, наверное, уже знаете, что Entando разрабатывает Hipster blueprint для создания микросервисов Entando, микро-интерфейсов и развертывания их на платформе.

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

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

В Entando мы любим JHipster и рады быть частью этого сообщества.

Мы надеемся, что вам понравится эта новая версия так же, как и нам.

Получить больше информации

Если вы хотите получить более подробную информацию об этом выпуске, обязательно ознакомьтесь с официальным примечанием к выпуску.

Если у вас есть вопросы, вы можете связаться со мной по Твиттер или используйте официальный дескриптор учетной записи .

Оригинал: “https://dev.to/entando/jhipster-7-what-s-under-the-hood-fkg”