最近搭建一个项目,前期采用单体服务(SpringBoot)来进行开发,项目整体架构如图
project_saas
├──project_common
└──common_core // api auth
└──common_currency // 通用
├──project_business // 业务
└──customer // 客户模块
└──api // 客户接口
└──handler // 客户实现
└──order // 订单模块
└──api // 订单接口
└──handler // 订单实现
└──project // 核心项目
└──api // 项目接口
└──handler // 项目实现
└──record // 记录模块
└──api // 记录api
└──handler // 记录实现
└──tenant // 租户模块
└──api // 租户api
└──handler // 租户实现
├──project_web // 控制层
最开始的时候,我把启动类和配置文件放在了租户模块下,启动之后会造成404的问题;
但我在租户模块下写web,是可以正常访问的,原理还在学习,但这也是个坑,后面把启动类和配置文件放到web模块下就好了。
如果以上问题并非你所遇到的,看一下web路径吧:
配置文件:
servlet: context-path: /api
是否存在以上类似路径,是否写正确了
web接口路径:
@RestController
@RequestMapping("/tenant")
public class TenantController {
@Resource
private TenantInterface tenantInterface;
@ApiOperation("测试")
@RequestMapping(method = RequestMethod.GET, path = "/query")
public Result<Tenant> getTenant() {
return tenantInterface.query();
}
}
完整的路径如下:http://127.0.0.1:9300/api/tenant/query
多检查一下,不是路径就是依赖的问题,希望可以解决你的问题,愿天下没有BUG