spring boot在maven多模块项目中怎么加载到其他模块的Controller?

aduan 发布于 2017/10/19 00:26
阅读 10K+
收藏 1

【直播预告】SQL 审核真的能审出数据库的所有问题吗?”

项目有auth, admin两个模块:admin依赖auth

auth有个Controller

@RestController
@RequestMapping("/cas")
public class CasController {
    @RequestMapping("/test")
    public String test() {
        return "test";
    }
}

直接运行admin main方法启动spring mvc并没加载到CasController,启动日志见下图

但把admin打成war包用tomcat运行是可以加载的:

求助大神,怎么使得直接运行也可以让spring boot加载到其他模块的Controller呢?谢谢!

补充:admin,auth两个模块的包名是一样的,启动类在上级包里。

加载中
0
aduan
aduan

问题解决了,谢谢大家,可能是我环境的问题,重新建项目就可以了

p
paynezhuang
是怎么解决的啊
0
Kit_lee
Kit_lee

不能在配置类用@Compentscan的注解扫描指定包吗?

0
polly
polly
把auth install一下试试
0
C
CallMain
指定包扫描路径
0
wf2311
wf2311

两个包的父包名是否相同?

我试了一下,如果在spring项目中启动器所在包为com.a.b,而controller程在com.a.c.XXX,,Contoller是加载不了的。

_嘻嘻
_嘻嘻
可以了,我就是这个问题,谢谢
aduan
aduan
这个是3个独立的模块,parent都是spring-boot-starter-parent; 我把sb-mulit的parent设为spring-boot-starter-parent;sb-mulit-a,sb-mulit-b,sb-mulit-c为sb-mulit的子模块,这样运行SbMulitBApplication好像也不行。
aduan
aduan
包名是一样的
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部