Добрый день всем,
Мы только что опубликовали версию CUBA Studio 15.0.BETA1 .
Основные изменения в версии 15:
Поддержка указания параметров подключения к БД в переменных окружения
Добавлена возможность использовать переменные среды для хранения чувствительных параметров подключения к БД (поддерживается для CUBA 7.2.7 и позже)
чтобы избежать хранения этих параметров в системе контроля версий.
Следующие параметры подключения к БД могут быть заданы в переменных среды:
- хост
- порт
- имя базы данных
- имя пользователя
- пароль
В настройках хранилища данных настройка “Define JDBC Datasource In” должна быть установлена в значение “Application”.
Например, можно определить переменные среды:
PG_DB_HOST=127.0.0.1
PG_DB_NAME=salespg
PG_DB_USER=admin
PG_DB_PASSWORD=admin
Перезапустить IDE, чтобы обновленные переменные среды подтянулись.
Затем изменить настройки в файле app.properties:
cuba.dataSourceProvider=application
cuba.dataSource.username=${PG_DB_USER}
cuba.dataSource.password=${PG_DB_PASSWORD}
cuba.dataSource.dbName=${PG_DB_NAME}
cuba.dataSource.host=${PG_DB_HOST}
cuba.dataSource.port=
Поддержка Studio включает в себя следующее:
- Диалог Data store settings определяет и показывает значения настроек.
- Действия “Create database”, “Update database”, “Generate database scripts” и “Generate Model” подхватывают значения из среды.
- Отладочный сервер Tomcat также подхватывает значения из среды.
Обнаруженные из переменных среды значения настроек отображаются в диалоге Data Store Settings недоступными для чтения, и когда необходимо, их нужно менять вручную в файле app.properties.
Отображение всех исходных файлов в отдельной секции дерева проекта CUBA
В дерево проекта CUBA добавлена секция “All sources”.
Она отображает все исходные файлы, расположенные в модулях проекта, без фильтрации их по типу файла.
Эта секция позволяет открывать файлы или классы, которые не сгруппированы ни в одну из специализированных секций дерева проекта.
То есть классы, которые не являются сущностями или контроллерами экрана или сервисами. А например сгенерированные JAXB обертки, хранилища констант и т.д.
Возможность хранения скриптов обновления БД в каталогах по месяцам
Для больших проектных команд может быть неудобно текущее поведение - группировка скриптов обновления БД в каталогах по годам.
Теперь добавлена новая настройка: CUBA -> Settings -> Group update scripts by.
Если ее поменять на “MONTH”, новые скрипты обновления будут группироваться в каталоги по месяцам.
Уже существующие скрипты обновления не будут (и не могут быть) перераспределены.
Другие улучшения:
Задача ZipProject добавлена в главное меню
Существующая Gradle задача zipProject добавлена в главное меню (подменю CUBA -> Advanced).
Ее можно использовать для целей обмена кодом.
Объединены диалоги Subscribe to Event и Install Delegate
Два диалога, предоставлявшие возможность добавлять дополнительную логику к контроллерам экранов, объединены в один диалог для удобства.
Улучшения интерфейса миграции версии платформы
Функция по изменению версии платформы была вынесена в отдельный диалог.
Этот диалог в числе прочего показывает ссылки на примечания к релизу для соответствующих версий платформы.
Улучшения по установке коммерческих аддонов
Улучшен интерфейс установки триальной и полной версий коммерческих аддонов.
Теперь некоторые нестандартные случаи обрабатываются автоматически, например если артефакты коммерческих аддонов были загружены в собственный репозиторий, указанный в проекте.
Фоновая инспекция для напоминания необходимости регистрации аддонов в файлах web.xml
Добавлена новая инспекция, чтобы обнаруживать популярную проблему:
когда пользователи вручную добавляют зависимость “appComponent” в файл build.gradle, но забывают зарегистрировать этот аддон в проектных файлах web.xml.
Возможность редактировать файл ~/.gradle/gradle.properties в IDE
Файл с глобальными настройками Gradle теперь можно редактировать прямо в IDE. Действие доступно в главном меню: CUBA -> Advanced -> Edit Gradle properties.
Бета-тестирование
Сейчас мы находимся в процессе тестирования новой версии Studio.
Мы будем очень благодарны, если вы попробуете beta-версию в вашей среде разработки и на вашем проекте и дадите нам знать, если возникнут какие-нибудь проблемы.
Заметьте, что плагин Studio 15 совместим только с IntelliJ IDEA версии 2020.2.
Версия 15.0.BETA1 была опубликована в отдельном канале плагинов в репозитории JetBrains.
Чтобы установить beta-версию, вам нужно проделать следующие действия:
- Открыть диалог IDEA Settings -> Plugins
- Нажать иконку и выбрать Manage Plugin Repositories.
- Нажать “+” чтобы добавить строку
- Ввести следующий Repository URL:
https://plugins.jetbrains.com/plugins/beta/list - Переключиться на вкладку Marketplace. Вы должны сразу увидеть, что плагин CUBA предлагается к обновлению на версию 15.0.BETA1.
- Нажмите Update.
Если/когда вам потребуется вернуться назад на стабильную версию плагина, проделайте следующее:
- Открыть диалог IDEA Settings -> Plugins
- Выполните Uninstall для плагина CUBA
- Нажать иконку выбрать Manage Plugin Repositories.
- Удалите “beta” репозиторий из списка
- Установите плагин CUBA снова, он скачается из стабильного канала обновлений
Мы ждем ваших отзывов!