2017-09-04 18 views
0

を設定し、私は2015年からこのチュートリアルに続く(古い?):私は、Java 8とMavenとVERTX 3を使用しています http://vertx.io/blog/vert-x-application-configuration/VERTX 3外部JSONの設定ファイル

、私が使用して脂肪ジャーに外部JSONの設定を渡してみましたjava -jar ... -conf ...path/conf.jsonアプリケーションは起動しますが、すべての設定値はnullです。 -confオプションが不明であるか、設定ファイルが見つからないと通知する必要がありますが、nullを返すだけです。

@Override 
    public void start(final Future<Void> fut) { 
    config().getString("some.custom.key") // always returns null, but throws no error 
    } 

は私がhttps://github.com/vert-x3/vertx-configのようなものを使用する必要がありますか? vertx.getOrCreateContext().config();、またはconfig().を使用しますか?

解決策設定が見つからない場合、返される値はすべてデフォルトでnullになりますが、設定自体は無効になります。私にとっては、彼らは設定がないのでユニットテストだけでした。

+0

JSONファイルで '-conf'を使うと、あなたのverticleの' config() 'メソッドがあなたにそのファイルの内容を与えるはずです。コードに関するいくつかの詳細を質問に反映できますか?あなたの脂肪質の瓶はどうやって作りますか?メインクラスとは何ですか? – tsegismont

+0

私はverticleの 'start(Future fut)'メソッドではうまくいかないと思いますが、失敗しないか、何らかのデフォルトコンテキストが引き継がれるのでしょうか?設定にアクセスできますか?いくつかのコード –

+0

@tsegismontが混乱したユニットテスト、中にのみ存在し、実際にしている、私はまだそれが唯一のユニットテストを実行しているときならば、あなたはあなたのを確認してください代わりに –

答えて

0

VertXが設定を見つけられなかった場合、返される値はすべてデフォルトでnullになりますが、configはnullにならず、VertXではエラーが発生しません(サイレント)。私にとってはユニットテストだけでした。設定がないので、通常の起動は-confで問題ありませんでした。

関連する問題