1
Alle Programme sind hier. https://github.com/horitaku1124/spring_batch_sample/tree/master/SpringBatchSample1Kann nicht in SpringBoot-Projekt autuired
Main.java
public class Main {
public static void main(String[] args) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
{
JobLauncher jobLauncher = context.getBean("jobLauncher", JobLauncher.class);
Job job = context.getBean("myJob1", Job.class);
JobExecution execution = jobLauncher.run(job, new JobParameters());
System.out.println("Job Exit Status : " + execution.getStatus());
}
}
}
MyBatchJob.java
public class MyBatchJob implements Tasklet {
static Logger logger = Logger.getLogger("MyBatch");
@PersistenceContext(type = PersistenceContextType.EXTENDED)
private EntityManager entityManager;
@Autowired
private SampleTableRepository sampleTableRepo;
public RepeatStatus execute(StepContribution arg0, ChunkContext arg1)
throws Exception {
SampleTableEntity sampleTable = new SampleTableEntity();
sampleTable.setName("test name");
sampleTable.setStatus(100);
entityManager.persist(sampleTable);
sampleTableRepo.findAll();
System.out.println("Created SampleTableEntity=" + sampleTable.getId());
return RepeatStatus.FINISHED;
}
}
dieses Main.java ausführen, und ich habe diesen Fehler.
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.example.spring.repository.SampleTableRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
EntityManager funktioniert gut. Aber ich habe Fehler beim Autowired SampleTableRepository. Wie soll ich dieses Problem lösen?
Ich habe diese Eigenschaft hinzugefügt ' ' Aber ich habe einen anderen Fehler. 'verursacht durch: org.xml.sax.SAXParseException; Zeilennummer: 34; Spaltennummer: 70; cvc-complex-type.2.4.c: Der passende Platzhalter ist strikt, aber für das Element 'jpa: repositories' kann keine Deklaration gefunden werden.' Wie soll ich dieses Problem beheben? –