1

私は組み込みの構成サポートを掘り下げており、(Ktor のものと一緒に独自のものを展開するのではなく) それを使用したいと思っていますが、クリーンな方法でそれを行う方法を理解するのに苦労しています. 私はこれを持っていて、うまくいっていますが、本当に醜いので、もっと良い方法が必要だと感じています:

val myBatisConfig = MyBatisConfig(
        environment.config.property("mybatis.url").getString(),
        environment.config.property("mybatis.driver").getString(),
        environment.config.property("mybatis.poolSize").getString().toInt())

installKoin(listOf(mybatisModule(myBatisConfig), appModule), logger = SLF4JLogger())

助けてくれてありがとう!

4

3 に答える 3

4

さて、私は今これを行うための良い、きれいな方法を持っていると思います. コツは、フレームワーク自体をわざわざ調べないことです。これらのクールな HOCON ファイルとして、構成全体を非常に簡単に取得できます。

val config = ConfigFactory.load()

そして、自分でツリーをたどってオブジェクトを構築するかconfig4k、モデル クラスを構築するという名前のプロジェクトを使用できます。したがって、上記の私のセットアップでは構成が追加されていますが、はるかにシンプルで保守しやすくなっています。

installKoin(listOf(
            mybatisModule(config.extract("mybatis")),
            zendeskModule(config.extract("zendesk")),
            appModule),
        logger = SLF4JLogger())

誰かがこれが役に立つことを願っています!

于 2019-02-03T07:21:42.557 に答える