2017-08-14 9 views
0

クラウド設定サーバー(具体的にはJhipsterレジストリ)のyamlファイルのプロパティで、@ConfigurationProperties-annotatedクラスを設定しようとしています。Springクラウドの設定値を@ConfigurationPropertiesオブジェクトにバインドする方法は?

アプリケーションがサーバーに接続していて、サーバーまたはファイルのいずれかが使用できない場合、見つからないホストまたは予期しない空のファイルに対して例外が発生するため、正しいファイルを読み取ります。

ただし、ファイル内のいずれのプロパティにもアクセスできません。

私は主に@ConfigurationPropertiesオブジェクトを設定しようとしていますが、すべてのフィールドはnullです。

また、プロパティプレースホルダが見つからないため、ファイルのいずれかのプロパティに@Valueを使用しようとするとエラーが発生します。

spring.cloud.config.nameprofileの値を、予想される形式according to the JHipster docsに設定しました。

+0

.ymlの代わりに.propertiesファイルを試してください。スタックトレースを表示してください。 –

+0

.propertiesに置き換えても何も起こりません。スタックトレースはありません。初期化されていない設定オブジェクトにアクセスするNPEを取得するまで、エラーはありません。 – ThisIsNoZaku

+0

ブラウザからHTTP APIを使用したり、curlを使用してこれらのプロパティを表示できますか? https://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#_quick_start –

答えて

0

問題は誤った構成であることが判明しました。この問題は、クラウド設定のbootstrap.ymlで指定されたアプリケーション名からすべての特殊文字を削除することで解決しました。

関連する問題