前面我们介绍了jeecgboot相关的本地开发环境的搭建和运行,这里我们进入到实战部分。在传统的java项目开发中,使用maven的模式进行构建项目经常我们会把不同的模块放到不同的module里面去,所以一个大的pom.xml下一般会带有很多个子modules,那么在jeecgboot项目下我们如果后端在开发代码的时候,比如某一部分业务里面,我们如何添加一个module模块呢?本文我们介绍下。
这里我们以单体模式(非微服务模式)下进行演示。
1、创建modules模块
首先我们打开idea,同时打开jeecgboot项目,如下图:
我们找到这里的jeecg-boot-module的模块,可以看到下面已经又一个示例的模块了
我们直接可以在这里创建新的module,直接使用idea创建即可,例如我们这里创建一个oa的模块,创建好如下:
创建完成之后,就可以在jeecg-boot-module目录下看到对应的模块了
2、添加配置
上一步我们创建了module,这里我们需要把module引入到对应的pom.xml里面,方便整个项目进行加载。
2.1)找到jeecg-boot-module的pom.xml
我们在这里手动的把刚才的oa模块给添加进去
2.2)接下来还需要把这个项目引入到jeecg-system-start项目的pom.xml中
把下面的依赖添加到<dependencies>节点里面去
<!-- OA 示例模块 --> <dependency> <groupId>org.jeecgframework.boot</groupId> <artifactId>jeecg-module-oa</artifactId> <version>${project.version}</version> </dependency>
此时我们的module就手动引入完成了,然后我们点击右侧的maven,加载下这个项目
3、修改包名,引入core依赖
这里需要注意一个非常重要的问题,在module里面,所有的包必须以org.jeecg.modules.*来进行命名,你看我们刚才创建的modules默认的包不是以这个开头的
所以需要进行修改下,改成和这个命名规则一致的即可
然后我们还需要引入core,在新建的这个jeecg-module-oa的modules的pom.xml里面,我们可以看到没有任何dependences,我们需要引入上面的base-core的依赖,所以在jeecg-module-oa里面添加如下的依赖包
<dependencies> <dependency> <groupId>org.jeecgframework.boot</groupId> <artifactId>jeecg-boot-base-core</artifactId> </dependency> </dependencies>
这个依赖包主要是用来编写springboot相关的代码的,比如controller等都在这个包里面。
4、编写controller测试
接下来我们编写一个OAController.class,编写一个hello的接口测试下,示例代码如下:
package org.jeecg.modules.oa.controller; import org.jeecg.common.api.vo.Result; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; @RestController @RequestMapping("/oa") public class OAController { @GetMapping("/hello") public Result Hello() { HashMap<String, Object> rs = new HashMap<>(); rs.put("hello","你好"); return Result.OK(rs); } }
然后我们启动JeecgSystemApplication.java之后,使用apipost测试一下:
可以看到我们编写的接口已经成功的可以进行访问了。说明我们自定义的oa模块是完全起作用的。
备注:
1、第一次接触jeecgboot后端开发的时候,调试接口可能会报如下的错误,代表的是token没有获取到,如下图:
出现这种情况的时候,我们可以使用再jeecgboot上去获取对应的token即可,详情可参考《》。
还没有评论,来说两句吧...