0

Spring Cloud Stream & SCDFを試してみると、とても簡単です(通常はSpringがそうしているように)。 しかし、何かにつまずいた。私は次のエントリを持つapplication.propertiesを持っています。これはプロセッサアプリケーションです。Spring Cloud Data Flow Serverのapplication.propertiesは無視されます

spring.cloud.stream.bindings.input.destination=work.in 
spring.cloud.stream.bindings.input.contentType=text/plain 
spring.cloud.stream.bindings.input.binder=rabbit 
spring.cloud.stream.bindings.input.group=testgroup 
spring.cloud.stream.bindings.output.destination=work.out 
spring.cloud.stream.bindings.output.contentType=text/plain 
spring.cloud.stream.bindings.output.binder=rabbit 
spring.cloud.stream.bindings.output.group=testgroup 

私は(ちょうど別の春ブーツアプリのような)スタンドアロン瓶として、これを実行すると、予想通り、それはapplication.propertiesと、すべての作品を称えます。

私はSCDFを使用してストリームを作成すると、それはプロパティを無視し、私が意図したものではありません慣例stream_name.app_nameを使用して交換を作成します。

私はいつかどこにいても、私はこれらのアプリをSpring-Cloud設定サーバーと統合して、さまざまなソースからconfigsを完全に外部化できるようにしたいと考えています。

私は、SCDFが私のapplication.propertiesをピックアップし、SCDFがSpring Cloud Config Serverで動作するようにするために何が欠けているのかを提案できますか?すべてのポインタは、ありがとう、ありがとう。

答えて

0

デフォルトでは、Springクラウドストリームのバインディングプロパティは、前述の規則に従ってSCDFによって内部的に設定されます。

アプリレベルで定義したapplication.propertieslowestの優先度を持ち、したがってSCDFによって設定されたものによって上書きされます。

SCDFによって設定されたこれらのプロパティをオーバーライドするには、ストリームdeploymentプロパティを介して新しいプロパティを渡す必要があります。あなたが外部化特性を提供するために春クラウドコンフィグサーバを使用している場合は、私はそれらが唯一のストリームとしてdefinitionプロパティを使用することができると信じて、このhere

のドキュメントを参照することができない私たちが通過しているようなdeployment性質のためにSpring Cloud Streamのバインディング・プロパティをオーバーライドします。

関連する問題