如何在IntelliJ IDEA Ultimate中创建多个Spring Boot微服务?
嘿,我来帮你搞定在IntelliJ IDEA Ultimate里创建多个Spring Boot微服务的事儿!不管是用IDE的可视化操作还是终端命令,都挺简单的,我给你一步步拆解清楚:
方法一:用IntelliJ IDEA可视化操作创建新微服务
因为你要在现有项目里添加多个微服务模块,直接用IDE的模块创建功能最直观:
- 打开你的现有项目,点击顶部菜单栏的
File→New→Module(注意选Module而不是Project,这样才能把新微服务作为子模块加入当前项目) - 在弹出的窗口左侧选择
Spring Initializr,确认你的JDK配置正确后点击Next - 接下来就是和你第一次创建项目一样的流程:填写Group、Artifact、Name等信息,注意每个微服务的Artifact要区分开(比如第一个叫
order-service,第二个payment-service,第三个inventory-service),填完点击Next - 根据每个微服务的业务需求选择对应的Spring Boot依赖(比如Spring Web、Spring Data JPA、Eureka Client这些),选好后点击
Next - 确认模块的存放路径(默认会放在现有项目根目录下,不用改),最后点击
Finish - 重复上面的2-5步,就能创建完3个独立的微服务模块啦
方法二:用终端命令创建新微服务
如果你习惯用命令行,推荐两种方式:
方式1:Spring Boot CLI(前提是你已经安装了Spring Boot CLI)
- 打开IntelliJ底部状态栏的
Terminal,切换到你现有项目的根目录 - 运行创建命令,比如创建订单服务:
解释下参数:spring init --dependencies=web,data-jpa,eureka-client --group=com.yourcompany --artifact=order-service order-service--dependencies指定你需要的依赖,--group是你的项目组名,--artifact是微服务的唯一标识,最后一个是模块的目录名 - 把命令里的
artifact和目录名换成另外两个微服务的名字,重复运行即可
方式2:Maven命令(如果你的项目用Maven构建)
- 在终端里运行以下命令创建基础模块:
mvn archetype:generate -DgroupId=com.yourcompany -DartifactId=payment-service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false - 进入新创建的
payment-service目录,手动添加Spring Boot的父依赖和启动类,或者也可以直接用Spring Initializr的Maven初始化命令(和CLI逻辑类似,只是依托Maven插件执行)
一些小提示
- 每个微服务模块都是独立的,有自己的
pom.xml(Maven)或build.gradle(Gradle),可以单独配置端口、依赖和启动参数 - 在IntelliJ的Project视图里,右键每个模块就能选择
Run来启动对应的微服务 - 如果是Maven多模块项目,IntelliJ通常会自动把新模块加入根项目的
pom.xml,你可以检查一下根目录的pom.xml里是否有<modules>标签包含了所有微服务模块
内容的提问来源于stack exchange,提问作者luke_skywalker
相关产品推荐
相关产品推荐

