Java 无法在SpringBoot项目中自动连线
所有节目都在这里。 Main.javaJava 无法在SpringBoot项目中自动连线,java,spring-boot,Java,Spring Boot,所有节目都在这里。 Main.java public class Main { public static void main(String[] args) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException { ApplicationContext conte
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;
}
}
执行Main.java,我得到了这个错误
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运行良好。
但我在自动连接SampleTableRepository时出错。
如何解决此问题?您应该在应用程序上下文中定义存储库,否则Spring找不到它。您应该在应用程序上下文中定义存储库,否则Spring找不到它。我添加了此属性
,但我遇到了另一个错误<代码>原因:org.xml.sax.SAXParseException;行号:34;栏目号:70;cvc complex type.2.4.c:匹配的通配符是严格的,但找不到元素“jpa:repositories”的声明。如何解决此问题?我添加了此属性
,但我遇到了另一个错误<代码>原因:org.xml.sax.SAXParseException;行号:34;栏目号:70;cvc complex type.2.4.c:匹配的通配符是严格的,但是找不到元素“jpa:repositories”的声明。我应该如何解决这个问题?