您好我在第一个Maven项目中的两个Maven项目(非模块)我有一个数据,JPA库春天开机不能启用JPA库JAR文件
UserRepository
package com.massoudafrashteh.code.spring.boot.dans.repository;
public interface UserRepository extends JpaRepository<User, Long> {}
UserServiceImpl
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
}
然后将这个项目导出到一个jar并附加到另一个启动应用程序,我有这样的配置在
@Configuration
@EnableAutoConfiguration
@ComponentScan(basePackages = "com")
@EntityScan(basePackages ="com.massoudafrashteh.code.spring.boot.dans.domain")
@EnableJpaRepositories("com.massoudafrashteh.code.spring.boot.dans.repository")
public class Config {
@Bean
public UserService userService() {
return new UserServiceImpl();
}
}
但引导找不到我的仓库,说
考虑您的配置
定义 型“com.massoudafrashteh.code.spring.boot.dans.repository.UserRepository” 的豆
在两个项目中都使用了“spring-boot-starter-data-jpa 1.5.3.RELEASE”。我认为问题是我有一个用于UserServiceImpl的@Bean,并且Spring在运行时无法找到Data JPA的实现!
UPDATE1: 当我测试既作为Maven的模块,他们的工作!但它们不能用作jar文件!
UPDATE2: 没有其他的配置,我只是用HSQLDB其中弹簧引导管理DB。
UPDATE3:随着我应该使用启动项目作为dependeny。请看看这两个项目,spring-rest-test是可执行项目https://gitlab.com/massoud.afrashteh/spring-boot-template。谢谢
你可以显示你的application.properties或yml文件吗? –
这两个项目中都没有application.properties –
您是否尝试在第一个maven项目中使存储库工作?或者,如果你在第二个maven项目中声明一个存储库并尝试使用它,它是否工作? – yaswanth