2 回答
TA贡献1873条经验 获得超9个赞
看起来您正在自定义 Spring Cloud Data Flow 服务器以使用我认为不需要的应用程序数据源。
您可以像上面发布的那样启动您的 SCDF 服务器:
1. Run skipper server: java -jar spring-cloud-skipper-server-2.0.3.RELEASE.jar & 2. Run Dataflow server: java -jar spring-cloud-dataflow-server-2.1.2.RELEASE.jar \ --spring.datasource.url=jdbc:postgresql://10.136.66.44:8080/springclouddataflow \ --spring.datasource.username=springclouddataflow \ --spring.datasource.password=123456 \ --spring.datasource.driver-class-name=org.postgresql.Driver \ --server.port=80 &
并且,让您的 Spring 批处理应用程序将其数据源属性作为 Spring Boot 属性传递,而不是像上面那样使用自定义数据源配置。
TA贡献1998条经验 获得超6个赞
只是你尝试在你的应用程序中添加动态数据源,然后你在需要的地方自动连接你的动态数据源
@Configuration
public class DataSourceConfig {
@Bean(name = "testingDataSource")
@ConfigurationProperties(prefix = "testing.datasource")
public DataSource testDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "testingJdbcTemplate")
public JdbcTemplate testJdbcTemplate(@Qualifier("testingDataSource") DataSource dsMySQL) {
return new JdbcTemplate(dsMySQL);
}
}
测试:数据源:driverClassName:'com.mysql.cj.jdbc.Driver' jdbc-url:'jdbc:mysql://localhost/dbName' 用户名:'uname' 密码:'passwordcd'
添加回答
举报