を設定し、私は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になりますが、設定自体は無効になります。私にとっては、彼らは設定がないのでユニットテストだけでした。
JSONファイルで '-conf'を使うと、あなたのverticleの' config() 'メソッドがあなたにそのファイルの内容を与えるはずです。コードに関するいくつかの詳細を質問に反映できますか?あなたの脂肪質の瓶はどうやって作りますか?メインクラスとは何ですか? – tsegismont
私はverticleの 'start(Future fut)'メソッドではうまくいかないと思いますが、失敗しないか、何らかのデフォルトコンテキストが引き継がれるのでしょうか?設定にアクセスできますか?いくつかのコード –
@tsegismontが混乱したユニットテスト、中にのみ存在し、実際にしている、私はまだそれが唯一のユニットテストを実行しているときならば、あなたはあなたのを確認してください代わりに –