なぜ引数がタスクアプリケーションに渡されないと思いますか?それは私のためにうまく動作します。
dataflow:>app register --type task --name hello --uri docker://dturanski/hello-world-task:v2
dataflow:>task create --name hello --definition "hello"
dataflow:>task launch hello --arguments "app.mytesk.test=aaa"
ログファイル:
Starting: TaskExecution{executionId=5, parentExecutionId=null, exitCode=null, taskName='hello', startTime=Sat Oct 14 21:21:42 GMT 2017, endTime=null, exitMessage='null', externalExecutionId='null', errorMessage='null', arguments=[--spring.datasource.username=root,spring.cloud.task.name=hello, spring.datasource.url=jdbc:mysql://10.59.251.149:3306/dataflow, -spring.datasource.driverClassName=org.mariadb.jdbc.Driver, --spring.datasource.password=srz427UgQ0, app.mytesk.test=aaa, -spring.cloud.task.executionid=5]}
arg: --spring.datasource.username=root
arg: --spring.cloud.task.name=hello
arg: --spring.datasource.url=jdbc:mysql://10.59.251.149:3306/dataflow
arg: --spring.datasource.driverClassName=org.mariadb.jdbc.Driver
arg: --spring.datasource.password=srz427UgQ0
arg: app.mytesk.test=aaa
arg: --spring.cloud.task.executionid=5
実際には、引数が既に標準Starting: TaskExecution
メッセージに示されている私は、引数を出力する簡単なタスクを作成しました。
SCDF kubernetes Serverを使用してタスクアプリをデプロイし、環境変数をタスクアプリに表示することはできますが、引数を表示できない場合は、タスクアプリでApplicationArgumentsの内容を表示します。 – kyo
spring.cloud.deployer.kubernetes.entryPointStyle = shellを変更すると、プロパティは環境変数を介して渡され、タスクappに表示されます。 – kyo
SCDFローカルサーバーを使用している場合、これは問題ありません。 – kyo