生成可执行jar文件时,如何仅排除或忽略属性文件的数据源配置一次?

时间:2019-04-19 06:27:22

标签: java mysql spring-boot jpa

每当我生成可执行jar文件之后,我只想一次忽略我的属性文件配置,之后应该从该属性文件中获取配置。不需要任何外部属性文件,因为我想在首次加载时完全忽略该数据源配置。

我尝试了EnableAutoConfiguration批注,该批注排除了spring应用程序类中的数据源配置,它可以工作,但是它总是忽略数据源的配置,而我只需要一次,而且还引发了一个错误原因,即自动连线的接口,这是我的jparepository。它显示找不到指定的bean。

我用它来排除数据源配置

 @EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class })

但是它生成了一个错误,例如:

  No qualifying bean of type 'com.example.Test.model.testrepo' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.context.annotation.Lazy(value=true)}

即使在数据库关闭后,我也希望生成jar文件,但是在制作jar文件之后,应该从我的application.properties文件中获取数据源的配置。

0 个答案:

没有答案