JHipster: различия между версиями
FireWolf (обсуждение | вклад) |
FireWolf (обсуждение | вклад) |
||
(не показано 20 промежуточных версий этого же участника) | |||
Строка 13: | Строка 13: | ||
== Angular4 == | == Angular4 == | ||
Пересобрать клиентскую часть | === Использование привязки на своей новой странице === | ||
Прописать в родительский модуль | |||
# <syntaxhighlight> | |||
import { ProzvonSharedLibsModule } from '../shared'; | |||
</syntaxhighlight> | |||
# <syntaxhighlight> | |||
@NgModule({ | |||
imports: [ | |||
... | |||
ProzvonSharedLibsModule | |||
], | |||
... | |||
}); | |||
</syntaxhighlight> | |||
=== Пересобрать клиентскую часть === | |||
<syntaxhighlight lang="bash"> | |||
yarn run cleanup && yarn run webpack:build:main | yarn run cleanup && yarn run webpack:build:main | ||
</syntaxhighlight> | |||
В production режиме: | |||
<syntaxhighlight lang="bash"> | |||
yarn run cleanup && yarn run webpack:prod | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Запустить e2e тесты === | |||
# Запустить приложение и проверить, что админский доступ работает по admin/admin | |||
# <syntaxhighlight lang="bash"> | |||
yarn e2e | |||
</syntaxhighlight> | |||
== Запустить без liquibase == | |||
Чтобы выставить профиль запуска без Liquibase нужно добавить к gradle параметр -Pno-liquibase | |||
[https://www.jhipster.tech/profiles/ Профили запуска] | |||
== Запуск и отладка тестов в Eclipse == | == Запуск и отладка тестов в Eclipse == | ||
Строка 30: | Строка 63: | ||
и пробовать запустить заново. | и пробовать запустить заново. | ||
Еще посмотреть сюда и переписать: https://faheart.com/1235494/running-junit-integration-tests-spring-jhipster-in-sts | |||
== gulp itest в фоне == | == gulp itest в фоне == | ||
'''<big>!!! Не актуально с версии 4.9.0, используется chrome в headless режиме !!!</big>''' | |||
https://gist.github.com/praphull27/6950d2a6c76a6e68acb7 | https://gist.github.com/praphull27/6950d2a6c76a6e68acb7 | ||
Строка 46: | Строка 83: | ||
Подготовительная часть 2 (запуск из корня проекта): | Подготовительная часть 2 (запуск из корня проекта): | ||
<syntaxhighlight> | <syntaxhighlight> | ||
npm install protractor | |||
./node_modules/protractor/bin/webdriver-manager update | ./node_modules/protractor/bin/webdriver-manager update | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 78: | Строка 95: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Если Xvfb уже запущен на 99 консоли, то просто ругнется и дальше все заработает. | Если Xvfb уже запущен на 99 консоли, то просто ругнется и дальше все заработает. | ||
Если необходимо отследить прохождение теста в браузере, это можно сделать так: | |||
<syntaxhighlight> | |||
x11vnc -display :99 -localhost & | |||
vncviewer :0 | |||
</syntaxhighlight> | |||
== Jenkins e2e test script == | |||
<syntaxhighlight> | |||
/usr/bin/yarn add webpack | |||
/usr/bin/yarn test | |||
/opt/gradle/bin/gradle clean | |||
/usr/bin/yarn run cleanup | |||
/opt/gradle/bin/gradle assemble | |||
/usr/bin/yarn run webpack:build:main | |||
/opt/gradle/bin/gradle & | |||
bootPid=$! | |||
/bin/sleep 30s | |||
/usr/bin/yarn e2e | |||
/bin/kill $bootPid | |||
</syntaxhighlight> | |||
== Update kafka version == | |||
UPDATE KAFKA 0.10.1.1 -> 0.10.2.1 + UPDATE Spring cloud 1.1.X -> 1.2.0 | |||
<syntaxhighlight> | |||
docker pull wurstmeister/kafka:0.10.2.1 | |||
</syntaxhighlight> | |||
Поправить версию в kafka.yml (0.10.1.1 -> 0.10.2.1) | |||
<syntaxhighlight> | |||
~/telestat$ docker-compose -f src/main/docker/kafka.yml up -d | |||
</syntaxhighlight> | |||
== Ошибки == | == Ошибки == | ||
=== outputBindingLifecycle === | |||
Когда не работает Kafka возникает ошибка: | Когда не работает Kafka возникает ошибка: | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Строка 86: | Строка 139: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Решение: перезапустить docker | Решение: перезапустить docker | ||
=== inputBindingLifecycle === | |||
Проблема на стороне zookeeper: | |||
<syntaxhighlight> | |||
KafkaTopicProvisioner: The number of expected partitions was: 1, but 0 has been found instead.There will be 1 idle consumers | |||
Failed to start bean 'inputBindingLifecycle'; nested exception is org.springframework.cloud.stream.binder.BinderException: Exception thrown while starting | |||
consumer | |||
</syntaxhighlight> | |||
Решение: пересоздать docker с zookeeper и kafka. | |||
== Ошибки Eclipse == | |||
JHipster IDE не работает: надо поставить XText | |||
http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/ | |||
http://download.eclipse.org/modeling/tmf/xtext/updates/composite/milestones/ | |||
В Oxygen.2 (4.7.2) установилась версия 2.13.0 и все заработало, устанавливалось минут 5. | |||
Если Eclipse не находит dot: | |||
apt-get install graphviz | |||
== Update PlantUML == | |||
Найти и заменить файл plantuml-epl-8059.jar | |||
https://wolf-a.ru/plantuml/plantuml-epl-8059.jar | |||
Внутри заменен plantuml на свежую версию. | |||
[[Категория:Работа]] | |||
[[Категория:Java]] | |||
[[Категория:JHipster]] | |||
[[Категория:Gradle]] | |||
[[Категория:Docker]] |
Текущая версия на 12:05, 11 февраля 2019
Применение material-design
npm install -g generator-jhipster-bootstrap-material-design yo jhipster-bootstrap-material-design
Добавление/редактирование сущности
yo jhipster:entity points
Angular4
Использование привязки на своей новой странице
Прописать в родительский модуль
import { ProzvonSharedLibsModule } from '../shared';
@NgModule({ imports: [ ... ProzvonSharedLibsModule ], ... });
Пересобрать клиентскую часть
yarn run cleanup && yarn run webpack:build:main
В production режиме:
yarn run cleanup && yarn run webpack:prod
Запустить e2e тесты
- Запустить приложение и проверить, что админский доступ работает по admin/admin
yarn e2e
Запустить без liquibase
Чтобы выставить профиль запуска без Liquibase нужно добавить к gradle параметр -Pno-liquibase
Запуск и отладка тестов в Eclipse
Если не работает запуск и вываливается с ошибкой:
Caused by: org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given; please either disable second level cache or set correct region factory using the hibernate.cache.region.factory_class setting and make sure the second level cache provider (hibernate-infinispan, e.g.) is available on the classpath.
- открыть файл src/test/resources/config/application.yml
- отредактировать (добавить перевод)
- сохранить
- вернуть (удалить перевод)
- сохранить
и пробовать запустить заново.
Еще посмотреть сюда и переписать: https://faheart.com/1235494/running-junit-integration-tests-spring-jhipster-in-sts
gulp itest в фоне
!!! Не актуально с версии 4.9.0, используется chrome в headless режиме !!!
https://gist.github.com/praphull27/6950d2a6c76a6e68acb7
Подготовительная часть 1 (установить компоненты в Ubuntu):
sudo apt-get install libxpm4 libxrender1 libgtk2.0-0 libnss3 libgconf-2-4
sudo apt-get install google-chrome-stable
sudo apt-get install xvfb gtk2-engines-pixbuf
sudo apt-get install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable
sudo apt-get install imagemagick x11-apps
Подготовительная часть 2 (запуск из корня проекта):
npm install protractor
./node_modules/protractor/bin/webdriver-manager update
Запуск тестов в фоне, чтобы не мешали:
Xvfb -ac :99 -screen 0 1280x1024x16 &
disown $1
export DISPLAY=:99
gulp itest
Если Xvfb уже запущен на 99 консоли, то просто ругнется и дальше все заработает.
Если необходимо отследить прохождение теста в браузере, это можно сделать так:
x11vnc -display :99 -localhost &
vncviewer :0
Jenkins e2e test script
/usr/bin/yarn add webpack
/usr/bin/yarn test
/opt/gradle/bin/gradle clean
/usr/bin/yarn run cleanup
/opt/gradle/bin/gradle assemble
/usr/bin/yarn run webpack:build:main
/opt/gradle/bin/gradle &
bootPid=$!
/bin/sleep 30s
/usr/bin/yarn e2e
/bin/kill $bootPid
Update kafka version
UPDATE KAFKA 0.10.1.1 -> 0.10.2.1 + UPDATE Spring cloud 1.1.X -> 1.2.0
docker pull wurstmeister/kafka:0.10.2.1
Поправить версию в kafka.yml (0.10.1.1 -> 0.10.2.1)
~/telestat$ docker-compose -f src/main/docker/kafka.yml up -d
Ошибки
outputBindingLifecycle
Когда не работает Kafka возникает ошибка:
org.springframework.context.ApplicationContextException: Failed to start bean 'outputBindingLifecycle'; nested exception is org.springframework.cloud.stream.binder.BinderException: Exception thrown while building outbound endpoint
Решение: перезапустить docker
inputBindingLifecycle
Проблема на стороне zookeeper:
KafkaTopicProvisioner: The number of expected partitions was: 1, but 0 has been found instead.There will be 1 idle consumers
Failed to start bean 'inputBindingLifecycle'; nested exception is org.springframework.cloud.stream.binder.BinderException: Exception thrown while starting
consumer
Решение: пересоздать docker с zookeeper и kafka.
Ошибки Eclipse
JHipster IDE не работает: надо поставить XText http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/ http://download.eclipse.org/modeling/tmf/xtext/updates/composite/milestones/
В Oxygen.2 (4.7.2) установилась версия 2.13.0 и все заработало, устанавливалось минут 5.
Если Eclipse не находит dot:
apt-get install graphviz
Update PlantUML
Найти и заменить файл plantuml-epl-8059.jar
https://wolf-a.ru/plantuml/plantuml-epl-8059.jar
Внутри заменен plantuml на свежую версию.