当前位置: 首页 > 知识库问答 >
问题:

无法将SQLServerDriver强制转换为DataSource

冀弘济
2023-03-14

在我的Spring Cloud任务项目中,我使用Spring批处理。我想将元数据(BATCH_TASK_表)与生产数据分开,所以我这样配置两个DataSource:

# DataSource: Production data
prod.datasource.jdbc-url=jdbc:sqlserver://localhost;databaseName=PROD
prod.datasource.data-source-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
prod.datasource.username=...
prod.datasource.password=...


# DataSource: Jobs and Tasks metadata
tasks.datasource.jdbc-url=jdbc:sqlserver://localhost;databaseName=TASKS
tasks.datasource.data-source-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
tasks.datasource.username=sa
tasks.datasource.password=...
public class DataSourceConfig {

    @Bean
    @Primary
    @ConfigurationProperties(prefix = "prod.datasource")
    public DataSource dataSourceProd() {
        return DataSourceBuilder.create().build();
    }


    @Bean
    @ConfigurationProperties(prefix = "tasks.datasource")
    public DataSource dataSourceTasks() {
        return DataSourceBuilder.create().build();
    }

}
@Configuration
@EnableTask
@EnableBatchProcessing
@Import(DataSourceConfig.class)
public class JobConfig {

    @Autowired
    private JobBuilderFactory jobs;

    @Autowired
    private StepBuilderFactory steps;


    @Bean
    public TaskConfigurer taskConfigurer(@Qualifier("dataSourceTasks") DataSource source) {
        return new DefaultTaskConfigurer(source);
    }


    @Bean
    public BatchConfigurer batchConfigurer(@Qualifier("dataSourceTasks") DataSource source) {
        return new DefaultBatchConfigurer(source);
    }

    //+jobs, steps...

共有1个答案

卢勇
2023-03-14

使用prod.datasource.driverclassname

而不是

prod.datasource.data-source-class-name
 类似资料:
  • 问题内容: 我有MainActivity类,该类具有实例化ApplicationBar的方法,所有其他Activity都从此继承,因此他们可以使用此方法。 但是我也有一个MapHolder类,它必须从xml中扩展,因为它使用来显示地图。问题是如果我从不显示ApplicationBar选项卡扩展它,并且从MainActivity扩展它而不显示地图,则出现此错误: 问题答案: 您正在尝试将a强制转换为

  • 问题内容: 我收到以下异常。 造成原因: java.lang.ClassCastException:无法将java.math.BigInteger强制转换为java.lang.Integer 用下面的代码 在这条线 有人知道吗? 问题答案: 您可以使用: 或者也许覆盖了和价值观。

  • 问题内容: 我长期困扰这个问题。我有一段时间搜索此问题,但没有解决方案。 结构体: 我也用我 在我的。 请提供有关如何解决此问题的一些信息。 问题答案: 从中删除注释并使其: 发生您的问题是因为的特化,这意味着Spring将尝试创建注入实例。由于superclass()不是通用的,因此您无法将其向下转换为,因此这行代码将失败(与尝试使用手动实例化该代码的方式相同): 专业课仍应使用注释。当spri

  • 问题内容: 我有一个将对象作为输入的方法,如果输入是instanceOF Long,则将值转换为double值。下面是代码: 但是当我执行上面的代码时,我得到下面的异常: 请让我知道为什么它给了我例外。 但是,如果直接尝试将Long对象转换为double,则不会发生classCast异常。 这很混乱。 问题答案: 在JLS中找到了解释,请 参见表5.1 下的https://docs.oracle.

  • 问题内容: 我在用JAVA进行编码时出现atm错误,我一直在尝试修复此问题,还试图找到存在相同问题的其他ppl并修复了该问题,但无济于事。 好..这是代码 错误是: 问题答案: 要解决您的问题,您需要更改的BufferedImage类型 并将其更改为 问题是使用byte [3]表示每个像素, 仅使用一个整数