springboot 聚合项目搭建
-
启动idea
-
创建maven项目(仅maven项目支持聚合项目创建),项目结构如下:
-
创建root maven项目
-
点击File->New->Project 打开如下弹窗:
-
选的maven项目 进行创建
-
设置项目名称及GroupId,ArtifactId,Version
-
点击Finish 创建项目完成
-
创建完成默认目录,如下图
-
由于创建的是聚合项目,根项目不需要编写代码,故将src目录移除
-
至此根项目创建完毕
-
-
创建子项目模块
-
在创建好的根项目上右击
-
选择New ->Module 出现如下弹窗
-
继续选择maven项目 进行创建(只有maven项目才会正常出现父项目选项,这里不能选择自己需要的项目类型,很多教程误导)
-
设置项目名字 及父项目 (父项目请务必选对,项目名称整个工程唯一,不能重名)
-
如果当前子项目不需要保存代码,只管理依赖,可以将src目录移除
-
-
按照规划的项目结构创建其他项目子模块,流程和步骤4相同
-
在根项目增加springboot 及spring security依赖
-
创建springboot启动类
-
找一个作为api入口的模块,右击当前模块的src/main/java 包创建启动类
-
选择New->Jave Class
-
3. 创建启动类,必须放到某一个包里面 ,不能将启动类直接放到java包下面
4. 启动类配置完成 项目启动成功
8. 创建控制器,检查springboot 及spring security 是否正常
-
创建admin控制器
-
添加控制器注解及路由注解
-
启动项目,并访问项目监听的端口
-
使用浏览器打开http://127.0.0.1:8080,默认安全框架会跳转登录页,如果是api请求会报错拦截。
-
安全框架默认用户名:user 密码是启动时候那个随机密码 输入完毕点击登录即可请求api.
-
登录后即可正常获取到数据
-
在service模块创建一个服务类,在admin模块实现调用
-
聚合项目不同模块中, 必须保持报名前缀一致 ,否则无法通用
-
创建service接口及实例类
-
创建服务接口并声明包含方法
-
创建实现类,增加service注解,方便调用方依赖注入
-
注入到调用类,增加services模块到admin模块pom文件 (idea会有提示)
-
-
调用服务方法
-
-
至此 springboot 聚合项目搭建完成,可根据自己需要任意扩充模块,安装依赖 。