【发布时间】:2020-07-13 23:05:53
【问题描述】:
我很难让一个简单的任务在 Spring Cloud 数据流 (SCDF) 中成功运行。这就是我想做的简单事情。
@Override
public void run(String... args) throws Exception {
System.out.println(
"Passed argument : " + args[0]
);
}
我正在使用 docker-compose 安装方式进行本地测试。 SCDF 似乎通过 mariadb 作为驱动程序。我不确定在哪里覆盖这些默认值。
SCDF 允许在每次运行时传递参数。我可以通过以下参数来覆盖 mariadb 驱动程序。
但它选择该值作为命令行参数。我没有办法传递命令行参数!!
2020-04-02 03:08:32.557 INFO 115 --- [ main] c.v.cloudtask.CloudTaskApplication : Started CloudTaskApplication in 2.719 seconds (JVM running for 3.267)
Passed argument : --spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
2020-04-02 03:08:32.595 DEBUG 115 --- [ main] o.s.c.t.r.support.SimpleTaskRepository
问题: 1)我怎样才能强制ti使用mysql驱动程序..而不是使用mariadb? 2) 如何传递命令行参数?
【问题讨论】:
标签: spring spring-cloud spring-cloud-dataflow