Maven项目结构问题。
如图 1 所示,security-broswer
项目是一个普通的 maven
项目,security-demo
是一个 spring boot
项目,security-demo
的依赖有 security-broswer
项目,在 security-broswer
中写的想配置,API都不生效。
图1
比如,在 security-broswer
中写了一个如下 Controller
//在 security-broswer 中
package com.forwy.security.browser.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
@RequestMapping(value = "/user",method = RequestMethod.GET)
public String query(){
return "test";
}
}
启动 security-demo
后放问 /user
为 404
,但是如果在 security-demo
中有一个类继承
了这个 UserController
之后就可以正常访问 /user
在 security-demo 中
package com.forwy.securitydemo.controller;
import org.springframework.web.bind.annotation.RestController;
import com.forwy.security.browser.controller.UserController;
@RestController
public class TestController extends UserControllers {
}
经测试,其他如config,compant等都
是这样,必须在 security-demo
中做一下继承
才生效。
请问各位大佬,这是怎么回事!!
快崩溃了~~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是不是因为包名的原因,你
security-demo
项目里的的启动类放在com.forwy.securitydemo
包下,而security-broswer
里的controller类在com.forwy.security.browser.controller
,不在同一个包下,没被扫描到你说的有道理,我怎么就没想到呢。。