2016-07-08 3 views
0

У меня есть следующий источник данных, настроенный в application.conf, который я использую для запуска операторов Slick.Прочтите конфигурацию application.conf в Play для Scala

Мне нужно получить доступ к той же базе данных через механизм OLAP, который будет использовать одного и того же пользователя и пароль.

Поскольку он уже настроен, я хотел бы получить эти два оттуда, можно ли читать application.conf от Scala? Я знаю, что могу читать физический файл, но есть ли библиотека для получения анализируемых данных?

## JDBC Datasource 
# ~~~~~ 
# 

dbConfig = { 
    url = "jdbc:mysql://localhost:3306/db" 
    driver = com.mysql.jdbc.Driver 
    connectionPool = disabled 
    keepAliveConnection = true 
    user=root 
    password=xxxx 
} 
+0

Какую версию вы используете? – marcospereira

+0

https://github.com/typesafehub/config (в общем) –

+0

Как связано с конфигурацией @ m-z typesafe, вам нужно. Но если вы используете Play 2.5, вы можете просто ввести конфигурацию там, где это необходимо. – marcospereira

ответ

2

Работа с игрой, вы просто придать конфигурацию, как это:

class Something @Inject()(configuration: Configuration) { 
    val url: Option[String] = configuration.getString("dbConfig.url") 
    val keepAliveConnection: Option[Boolean] = configuration.getBoolean("dbConfig.keepAliveConnection") 

    ... 
} 

Также см Configuration API о том, как получить ваши свойства в различных типов и форматов.

+0

Работал отлично, я бы просто добавил, что значения возвращаются в 'Option'. Является ли хорошей практикой хранить мои собственные значения в application.conf, используя его как файл свойств? – ps0604

+0

Добавлены типы опций для уточнения. И да, это хорошая практика. [Конфигурация производства] (https://www.playframework.com/documentation/2.5.x/ProductionConfiguration) может быть вам полезна. – Roman

Смежные вопросы