框架的模块结构如下: BladeX ├── blade-auth -- 授权服务提供 ├── blade-common -- 常用工具封装包 ├── blade-gateway -- Spring Cloud 网关 ├── blade-ops -- 运维中心 ├ ├── blade-admin -- 服务监控 ├ ├── blade-develop -- 代码生成 ├ ├── blade-flow -- 工作流 ├ ├── blade-flow-design -- 工作流设计器 ├ ├── blade-log -- 日志模块 ├ ├── blade-resource -- 资源模块 ├ ├── blade-turbine -- 监控控制台 ├ ├── blade-xxljob -- 分布式任务调度 ├ ├── blade-xxljob-admin -- 分布式任务调度后端 ├ └── blade-zipkin -- 分布式链路追踪 ├── blade-service -- 业务模块 ├ ├── blade-desk -- 工作台模块 ├ ├── blade-system -- 系统模块 ├ └── blade-user -- 用户模块 ├── blade-service-api -- 业务模块api封装 ├ ├── blade-desk-api -- 工作台api ├ ├── blade-dict-api -- 字典api ├ ├── blade-scope-api -- 数据权限api ├ ├── blade-system-api -- 系统api └── └── blade-user-api -- 用户api
日常开发中,我们用的最多的模块则是blade-service
以及blade-service-api
.
* blade-service
主要编写业务模块
* blade-service-api
主要为其他业务模块提供本模块的api
那么目的很明确了,要开发一个业务模块,我们就需要到blade-service
以及blade-service-api
中新建相关的代码啦!下面我们就开始重要的第一步:子工程的新建
blade-service
上右击依次选则 New -> Module
New Module
界面选中左侧的Maven
并且点击Next
ArtifactId
起个名,这里使用了blade-demo
,parent选择blade-service
(大家可以根据实际的业务模块命名)Finish
,并点击右下角的Import Changes
,等待maven工程加载完毕blade-service-api
下新建blade-demo-api
工程,最后效果如下blade-demo-api
工程下的pom.xml
设置基本信息blade-demo
工程下的pom.xml
设置基本信息blade-demo-api
工程,代码组成主要是entity,vo,dto,feign等模块blade-core-xxx
、blade-starter-xxx
不需要加version
,只需给刚新建的blade-demo-api
加上version
即可blade-desk
模块,将resource
下的文件拷贝到blade-demo
的resources
文件夹下application-dev.yml
下server.port
的值为9101(可以定义为其他端口,但必须不冲突)blade-demo
的java
包下新建package
org.springblade.demo
blade-desk
模块,将DeskApplication
拷贝至刚新建的包下并重命名为DemoApplication
blade-common
模块的LauncherConstant
下新建常量DemoApplication
DemoApplication
启动,查看服务是否注册到了Nacos
.