加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – 使用Spring时为控制器使用不同的包

发布时间:2020-12-15 01:32:01 所属栏目:大数据 来源:网络整理
导读:如果我在spring工具包中创建一个标准的Spring项目,那就太棒了! 我访问localhost:8080 /问候并得到我的hello world响应. 如果我将这2个文件复制到我的源代码树中的另一个包中,然后访问localhost:8080 / greeting我得到一个: Whitelabel Error PageThis ap

如果我在spring工具包中创建一个标准的Spring项目,那就太棒了!

我访问localhost:8080 /问候并得到我的hello world响应.

如果我将这2个文件复制到我的源代码树中的另一个包中,然后访问localhost:8080 / greeting我得到一个:

Whitelabel Error Page

This application has no explicit mapping for /error,so you are seeing this as a fallback.
Fri Oct 17 18:15:45 BST 2014
There was an unexpected error (type=Not Found,status=404).

将3个类移动到相同的默认包中可以解决问题,但是从源树组织的角度来看,这不是我想要做的.

我希望这是由于一些自动配置所以请有人告诉我我必须做什么才能让我的项目支持多个包作为控制器和对象.

最佳答案
如果您的代码在this教程中看起来像,那么
打开servlet-context.xmland更改

您可以列出多个包.使用逗号作为分隔符.

更新:

那是基于XML的配置.

如果您创建“Spring Boot App”,则配置是基于注释的.在这种情况下,您需要搜索使用@ComponentScan注释的类.通常,它是一个名为AppConfig的主类或类.

默认情况下,它从类的包开始递归搜索控制器和其他组件.您可以向此注释添加参数,如下所示:

@ComponentScan({ "x.y.z.services","x.y.z.controllers" })

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读