gpt4 book ai didi

java - 配置实体路径后requestmapping无效

转载 作者:行者123 更新时间:2023-12-02 10:27:50 28 4
gpt4 key购买 nike

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

我将此模型项目设置为对我已配置 Spring 的项目的依赖项,它使用 spring boot。

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

@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 中的 @RequestMapings 都没有被访问到。当我得到 404 屏幕时,我尝试了七次使用

指定路径
server.servlet.contextPath=/mainstay`

仍然没有运气,有没有办法可以显式提供 Controller 的路径?

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

 public interface UserRepository extends CrudRepository<ItUserMaster, Integer> {}

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

最佳答案

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

让我们使用 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"})

关于java - 配置实体路径后requestmapping无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53794311/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com