Concept Cloud Plugin Intellij - Linyuzai/concept GitHub Wiki

概述

使用该方式搭建项目结合规范的代码可以对模块进行任意的组合

这里模块化的设想其实就是可插拔的功能模块,如果需要这个功能,就把这个模块用GradleMaven的方式编译进来

如果不需要,去掉对应的依赖就行了,避免改动代码

假设有ABC三个模块

  • 我们可以实现ABC分别作为一个服务的微服务
  • 我们可以实现AB合并为一个服务,C单独为一个服务的微服务
  • 我们可以实现AC合并为一个服务,B单独为一个服务的微服务
  • 我们可以实现BC合并为一个服务,A单独为一个服务的微服务
  • 我们可以实现ABC合并为一个单体服务

在开发新项目时,可以先使用单体应用

等业务的体量变大之后,将大体量模块单独作为一个服务,切换为微服务模式

而单体应用和微服务切换不需要修改业务代码

使用

创建项目

需要访问Github和下载Gradle,注意先配置好网络

  1. 搜索Concept Cloud安装即可,最低版本2021.3,最高版本2023.1

  2. 新建项目

File -> New -> Project -> Concept Cloud

首先就是基本信息,注意jdk需要1.8

plugin-project-create1

如果连接不上Github可以尝试CDN:https://cdn.jsdelivr.net/gh/Linyuzai/concept/concept-cloud/pluginew

然后选择需要依赖的库

plugin-project-create2

最后确定即可

创建项目

生成domain模块代码

先在domain模块下新建包,会根据包名自动生成类名,也可以自己修改

plugin-code-domain-select

选中新建的包,右键 -> Concept Cloud -> Generate Domain Code...

plugin-code-domain-config

在包下会生成对应的文件

plugin-code-domain-files

生成domain代码

生成module模块代码

先在module模块下新建包,最好和domain下的包名一样,这样就能直接匹配

plugin-code-module-select

选中新建的包,右键 -> Concept Cloud -> Generate Module Code...

plugin-code-module-config

在包下会生成对应的文件

plugin-code-module-files

生成module代码

补充说明

其中domain-samplemodule-sample为示例代码

sql中的sample.sql导入之后(配置好数据库)可以直接启动BootApplication

输入localhost:8080/swagger-ui/index.html就能看到测试页面

默认引入了Concept Cloud Web会全局拦截请求和响应

掘金专栏

专栏中对于一些功能思路有讲解,还有一些示例

https://juejin.cn/column/7140131104270319629