Конфигурация ScalikeJDBC без HOCON - PullRequest
0 голосов
/ 07 июля 2019

Мне нужно инициализировать с ~/myConfig.json, который выглядит следующим образом:

{
  "databaseActive": "production",
  "databases": [
    {
      "name": "localhost",
      "PGDB": "asdf",
      "PGHOST": "localhost",
      "PGPASSWORD": "asdf",
      "PGPORT": "5432",
      "PGUSER": "asdf"
    },
    {
      "name": "production",
      "PGDB": "asdf",
      "PGHOST": "asdf.rds.amazonaws.com",
      "PGPASSWORD": "asdf",
      "PGPORT": "5432",
      "PGUSER": "asdf"
    }
  ]
}

Это означает, что я не могу позвонить scalikejdbc.config.DBs.setupAll(). Как я могу использовать этот файл JSON для инициализации scalikeJDBC из соответствующих настроек базы данных в соответствии со значением databaseActive?

1 Ответ

0 голосов
/ 08 июля 2019

ScalikeJDBC предлагает только ридер HOCON. Если вы используете свои собственные файлы конфигурации JSON, вам нужно написать свой собственный анализатор JSON, который проверяет databaseActive.

Анализ вашей конфигурации и ее привязка к классу конфигурации ScalikeJDBC будет простым:

...