Как настроить источник данных для весеннего пакета в Spring Boot 2 для целей тестирования - PullRequest
0 голосов
/ 26 августа 2018

Я играю с простой пакетной обработкой, и у меня проблема с конфигурацией источника данных, несмотря на наличие зависимости от H2.

Вывод с консоли:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Мои классы работают со строками и используют:

org.springframework.batch.item.ItemProcessor;
org.springframework.batch.item.ItemReader;
org.springframework.batch.item.ItemWriter;

Главная

@SpringBootApplication   
public class Boo2BatchApplication {

    public static void main(String[] args) {
        SpringApplication.run(Boo2BatchApplication.class, args);
    }
}

Config:

import org.springframework.batch.core.Job;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.batch.core.configuration.annotation.JobBuilderFactory;
import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableBatchProcessing
public class BatchConfig {

    @Bean
    public Step recordsStep(StepBuilderFactory stepBuilderFactory, RecordReader recordReader,
            RecordProcessor<String> recordProcessor, RecordWriter recordWriter) {

        return stepBuilderFactory.get("recordsSetp").<String, String>chunk(4).reader(recordReader)
                .processor(recordProcessor).writer(recordWriter).build();
    }

    @Bean
    Job recordsJob(JobBuilderFactory jobBuilderFactory, Step recordsStep) {

        return jobBuilderFactory.get("recordsJob").start(recordsStep).build();
    }

}

1 Ответ

0 голосов
/ 26 августа 2018

Когда база данных, такая как H2, находится на пути, источник данных настраивается по умолчанию (как сказал @Alireza Khajavi).Никаких дополнительных настроек не требуется.Мой путь к классу был испорчен, и зависимость от файла pom была недоступна во время запуска.

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
...