Java 配置实体路径后requestmapping无效

Java 配置实体路径后requestmapping无效,java,spring,spring-boot,Java,Spring,Spring Boot,我有一个名为models的项目,我通过maven导入它,它由Hibernate实体组成 我将这个模型项目设置为一个依赖于我配置了Spring的项目,它使用Spring引导 如果我尝试运行该项目,当我引用模型项目中的实体时,它会告诉我不是托管类型:。我使用以下注释成功地修复了它 @EnableJpaRepositories({"com.rajeeda.coopmis.models.*", "com.rajeeda.coopmis.web.*"}) @ComponentScan(basePackag

我有一个名为
models
的项目,我通过maven导入它,它由Hibernate实体组成

我将这个模型项目设置为一个依赖于我配置了Spring的项目,它使用Spring引导

如果我尝试运行该项目,当我引用模型项目中的实体时,它会告诉我
不是托管类型:
。我使用以下注释成功地修复了它

@EnableJpaRepositories({"com.rajeeda.coopmis.models.*", "com.rajeeda.coopmis.web.*"})
@ComponentScan(basePackages = { "com.rajeeda.coopmis.web.*" , "com.rajeeda.coopmis.models.*"})
@EntityScan({"com.rajeeda.coopmis.models.*", "com.rajeeda.coopmis.web.*"})
```

一旦我设置了模型的路径,spring就可以正常启动,但是spring中的@RequestMappings都无法访问。当我得到一个404屏幕时,我尝试使用

server.servlet.contextPath=/mainstay`
仍然没有运气,有没有一种方法可以显式地提供控制器的路径

如果我从应用程序类中删除上述注释,那么端点可以工作,但我会得到非托管实体错误(当我删除以下类时,我会测试并确认控制器正在工作)

 public interface UserRepository extends CrudRepository<ItUserMaster, Integer> {}
public interface UserRepository扩展了crudepository{}

如果有人遇到同样的问题,请分享。提前感谢

不确定这是否能解决问题,但您可以尝试一下

让我们使用
basePackages
并删除通配符,如下所示:

@EnableJpaRepositories(basePackages = {"com.rajeeda.coopmis.models", "com.rajeeda.coopmis.web"})
@ComponentScan(basePackages = { "com.rajeeda.coopmis.web" , "com.rajeeda.coopmis.models"})
@EntityScan(basePackages = {"com.rajeeda.coopmis.models", "com.rajeeda.coopmis.web"})