Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Комментарий: Добавлен блок "Диагностика проблем со встроенной БД"

...

Настройка профиля юридических лиц

1. В В EMS → "Администрирование" → "Права и пользователи" - > "Профили юридических лиц" необходимо добавить профиль, нажав на "+":

...

На вкладке "Параметры" нужно добавить новый объект и заполнить необходимые поля:

2.

Примечание

Добавление параметров не является обязательным!

Привязка профиля юридических лиц

В EMS → "Администрирование" → "Права и пользователи" - > "Домены" нужно выбрать необходимый домен, нажать кнопку редактирования и добавить созданный профиль:

Image Removed

Image Added

Новый профиль появится в списке:

Image Added

Обратим внимание на цифру слева от профиля- это id профиля, который в дальнейшем указывается в настройке "service.profile.id" .

Предупреждение

Создание и привязка профиля является необходимым условием, т.к. именно привязка профиля к определенному домену указывает в какой ветке искать ТД и формировать информацию для выгрузки!

Заполнение параметров профиля в дереве доменов для выгрузки дополнительной информации

При необходимости для профиля юридических лиц могут быть добавлены дополнительные параметры выгрузки. Добавление параметров в профиль юридических лиц рассмотрено выше. При настройке сервиса они указываются в параметре "service.profile.fields" (если параметров несколько - перечисляются через ","), в выгружаемую информацию по ТД будут добавляться только параметры указанные в настройке.

Заполнение параметров осуществляется непосредственно в домене, содержащем ТД. Для этого открываем "Администрирование" → "Права и пользователи" - > "Домены", выбираем нужный домен, содержащий ТД и нажимаем кнопку редактирования:

Image Added

Заполняем параметр для домена:

Image Added

и нажимаем кнопку "Принять".

Аналогично заполняется информация для других доменов.

Примечание

Выгрузка информации для указанных в настройке параметров осуществляется независимо от их заполненности. Если параметр не заполнен - в выгрузке будет указано значение "null".

/etc/eltex-bob/application.properties

...

Блок кода
languageyml
themeRDark
titleapplication.properties
collapsetrue
# The Datasource Mysql properties
spring.application.name=bob
h2.console.enabled=true
h2.console.port=9111

spring.datasource.url=r2dbc:mysql://localhost:3306/eltex_ems?useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=javauser
spring.datasource.password=javapassword
spring.datasource.hikari.maximum-pool-size=20

service.profile.id=27
service.profile.fields=testprofile

spring.mvc.favicon.enabled=false

mac.splitter=-

auth.enabled=false
auth.username=user
auth.password=password

server.port=9190
server.cron=0 */10 * ? * *
  • Средство для диагности диагностики проблем в сервисном центре

...

Без форматирования
service.profile.id=27
service.profile.fields=testprofile

...

Без форматирования
<Root level="error">


Диагностика проблем со встроенной БД

Авторизация

Сервис использует БД H2 для хранения данных в памяти. Для того, чтобы диагностировать проблемы с БД, в сервисе предусмотрена веб-консоль БД в памяти.
По умолчанию веб-консоль включена и работает на том же хосте, что и сервис на порту 9111.

Image Added

Чтобы попасть в веб-консоль, нужно:

  1. Указать URL к базе данных в памяти поля JDBC URL : jdbc:h2:mem:bobmemdb
  2. Указать имя пользователя и пароль (sa, h2bob)

При успешной авторизации пользователю открывается доступ к веб-интерфейсу управления H2:

Image Added

Слева отображены схемы, которые созданы в H2. По центру отображается окно для выполнения запросов к БД.
Например, для отображения списка устройств находящихся в памяти сервиса, достаточно кликнуть по схеме DEVICES. Запрос на выбор всех устройств будет автоматически вставлен в окно для запросов, остается только нажать кнопку "Выполнить" для получения результата:

Image Added

Настройка веб-консоли

При работе в контейнере, в блоке environment docker-compose файла можно использовать переменные:

  • h2.console.enabled - Включение или выключение консоли (true/false);
  • h2.console.port  - Порт на котором работает веб-консоль в контейнере.

При работе в deb, те же самые переменные могут быть использованы в файле application.properties для управления работой веб-консоли.

Докеризация сервиса

...

Сервис может быть запущен в docker-контейнере. Для этого необходимо подготовить файл с переменными окружения .env и docker-compose.yml.

...