Skip to content

Connection profile

fkolpakov edited this page Mar 7, 2020 · 1 revision

Профиль соединения (connection profile) — совокупность настроек, описывающих отдельную доступ к базе данных и инсталляцию be5-приложения. Содержит следующую информацию:

  • connectionUrl: URL соединения к базе данных (например: jdbc:postgresql://localhost:5432/mydb)
  • username: имя пользователя для доступа к базе данных (например: user)
  • password: пароль для доступа к базе данных
  • protected: если true, то профиль считается защищённым. При попытках работать с ним могут запрашиваться дополнительные подтверждения
  • properties: произвольные текстовые свойства (имя-значение). Эти свойства доступны во Freemarker-скриптах и при задании extras.
  • ask: список элементов, которые необходимо запросить с командной строки при использовании профайла. Помимо вышеупомянутых (например, tomcatAppName) можно использовать properties/<имя свойства> для запроса пользовательского свойства, а также детальные параметры jdbcUrl: jdbcUrl/host, jdbcUrl/db, jdbcUrl/properties/SID и т. д.
  • tomcatPath: путь к инсталляции Tomcat на локальной системе
  • tomcatAppName: имя приложения в Tomcat (имя war-файла). По умолчанию совпадает с названием проекта.
  • tomcatManagerScriptUserName/tomcatManagerScriptPassword: имя и пароль для управления удалённой перезагрузкой Tomcat-приложения
  • tomcatManagerReloadUrlTemplate: путь для выполнения удалённой перезагрузки Tomcat-приложения (пример: http://localhost:8080/manager/text/reload?path=/{projectName})
Поскольку при разработке и эксплуатации одно и тоже приложение может использовать разные базы данных и настройки, то может быть несколько профилей, который хранятся в специальных файлах:
  • src/connectionProfiles.local.yaml
  • src/connectionProfiles.remote.yaml
Пример src/connectionProfiles.local.yaml:
  connectionProfiles:
    profiles:
      condo:
        connectionUrl: jdbc:postgresql://localhost:5432/condo
        username: condo
        password: condo
        protected: true
        tomcatPath: C:/apache-tomcat-7.0.52/webapps
        tomcatAppName: condo
        tomcatManagerScriptUserName: tomcat
        tomcatManagerScriptPassword: tomcat
        tomcatManagerReloadUrlTemplate: http://localhost:8080/manager/text/reload?path=/condo
        properties:
        - INITIAL_SIZE: '30'
        - MAX_ACTIVE: '2000'
        - MIN_IDLE: '1'
        - MAX_IDLE: '20'

Текущий используемый профиль указывается в файле src/profile.local, как одна строка, например:

condo

Clone this wiki locally