Concept Cloud Plugin Intellij - Linyuzai/concept GitHub Wiki
概述
使用该方式搭建项目结合规范的代码可以对模块进行任意的组合
这里模块化的设想其实就是可插拔的功能模块,如果需要这个功能,就把这个模块用Gradle
或Maven
的方式编译进来
如果不需要,去掉对应的依赖就行了,避免改动代码
假设有A
,B
,C
三个模块
- 我们可以实现
A
,B
,C
分别作为一个服务的微服务 - 我们可以实现
AB
合并为一个服务,C
单独为一个服务的微服务 - 我们可以实现
AC
合并为一个服务,B
单独为一个服务的微服务 - 我们可以实现
BC
合并为一个服务,A
单独为一个服务的微服务 - 我们可以实现
ABC
合并为一个单体服务
在开发新项目时,可以先使用单体应用
等业务的体量变大之后,将大体量模块单独作为一个服务,切换为微服务模式
而单体应用和微服务切换不需要修改业务代码
使用
创建项目
需要访问Github
和下载Gradle
,注意先配置好网络
-
搜索
Concept Cloud
安装即可,最低版本2021.3,最高版本2023.1 -
新建项目
File -> New -> Project -> Concept Cloud
首先就是基本信息,注意jdk
需要1.8
如果连接不上Github
可以尝试CDN
:https://cdn.jsdelivr.net/gh/Linyuzai/concept/concept-cloud/pluginew
然后选择需要依赖的库
最后确定即可
domain
模块代码
生成先在domain
模块下新建包,会根据包名自动生成类名,也可以自己修改
选中新建的包,右键 -> Concept Cloud -> Generate Domain Code...
在包下会生成对应的文件
module
模块代码
生成先在module
模块下新建包,最好和domain
下的包名一样,这样就能直接匹配
选中新建的包,右键 -> Concept Cloud -> Generate Module Code...
在包下会生成对应的文件
补充说明
其中domain-sample
和module-sample
为示例代码
sql
中的sample.sql
导入之后(配置好数据库)可以直接启动BootApplication
输入localhost:8080/swagger-ui/index.html
就能看到测试页面
默认引入了Concept Cloud Web会全局拦截请求和响应
掘金专栏
专栏中对于一些功能思路有讲解,还有一些示例