0

構成ファイルから独自の構成をロードしたい。構成をロードした後、Scaldi を使用して構成値を注入できるようにしたいと考えています。タイプセーフ構成をロードするコードは次のとおりです。このコードを調整して、このモジュールを使用して次のように挿入できるようにするにはどうすればよいですか: val localValue = inject [String] ("property.name")

package somepackage

import java.io.File
import com.typesafe.config.ConfigFactory
import scaldi._

class GlobalModule extends Module {

  privateLoadConfig()

  private def privateLoadConfig() = {
    val c = System.getProperty("jumpmicro.config.path")
    val configPath = if (c == null) "jumpmicro.conf" else c
    if (configPath != null) {
      val f = new File(configPath)
      if (f.exists()) {
        val config = ConfigFactory.parseFile(f)
        // @todo What to do here?
      }
    }
  }

}
4

1 に答える 1

1

以下はあなたのために働くはずです:

implicit val inj = TypesafeConfigInjector(ConfigPath) // or config, both work 

val localValue = inject [String] ("property.name")

それ以外の場合は、演算子TypesafeConfigInjector(ConfigPath)を使用してモジュール定義に追加できます( http://scaldi.org/learn/#injector-composition )::

于 2016-10-25T12:36:56.733 に答える