spring-cloud-data-flow-server-yarnを使用していて、 。私はSCSのアプリを展開する場合spring-cloud-dataflowを使用すると、spring-cloud-streamアプリケーション内でプロパティが機能しない
は、spring.cloud.stream.bindings.output.destination
のプロパティ値がstreamName.groupName
に上書きされます、私はチャンネル名のデフォルト値だと思う:
scs-app内のチャンネル名のプロパティを有効にするにはどうすればよいですか?私は展開プロパティを使用しないことを意味しますが、scs-app内のプロパティを有効にするだけです。
あなたの素早い返信のために感謝します。 例を挙げてみましょう:my-source-appという名前のカスタムソースアプリがあります。このアプリケーションの中には、 'spring.cloud.stream.bindings.output.destination = time-topic'というプロパティがあります。私はそれをmy-source-appという名前のscdfのアプリケーションとして登録し、それをmy-streamという名前のストリームを作成するために使用し、それを私の糸クラスタに展開します。チャンネルの宛先は 'my-stream.my-source-app'になりますが、' time-topic'にはなりません。私はそれが 'time-topic'であることを意味します。つまり、アプリ内のプロパティが有効になることを意味します。 – zjunothing
アプリ内のプロパティが優先順位が最も低くなり、オーバーライドが発生します。あなたが質問で共謀したように、ストリームをデプロイするときにデプロイメントプロパティの一部として 'app.myapp.spring.cloud.stream.bindings.output.destination = time-topic'を設定する必要があります。 –
あなたは、アプリ内のプロパティの優先順位が最も低いと言いました。しかし、もし私が配置プロパティを設定していなければ(そこには優先順位の高いプロパティはありません)、アプリ内のプロパティは有効ですか? – zjunothing