Java 微服务项目,多 git 仓库的时候,怎么方便在 IDEA 开发

201 天前
 leyfung

背景:原本的微服务项目所有的服务都是以 Maven 模块化的结构来做的,就一个 git 仓库。现在为了 k8s 集群部署,就把服务拆分出去,每个服务一个单独的仓库。 问题:本地开发 IDEA 需要打开很多服务,之前只用开一个 IDEA ,批量启动,现在比之前麻烦了很多,想问问,大家有什么好的解决办法?

5116 次点击
所在节点    Java
49 条回复
xiaogu2014
201 天前
理论上不需要多 git 项目。monorepo 可以搞定。参考 bazel 。
以及微服务不是指 repository 多个。是部署。每个里面可以指定不同的部署。
Vraw5
201 天前
我们就是 Maven 模块化的结构,K8s 部署没影响,修改哪个模块就打哪个模块的包部署
LowBi
201 天前
我一个服务开一个 idea 窗口😬不用就关掉
wtsm
201 天前
感觉微服务累死,feign 接口写累死
Hakari
201 天前
@xuanbg 请教下那如果多个人需要调试同一服务怎么办
prosgtsr
201 天前
File -> new -> Module from Existing Sources...
不谢,我就是这么开发的。我一打开就是二三十个微服务,下次只要用 idea 打开同一个地方,还是这二三十个微服务一起打开了
thevita
201 天前
我怎么感觉 “现在为了 k8s 集群部署,就把服务拆分出去,每个服务一个单独的仓库。” 这里槽点最大啊

代码组织方式应该是服务于开发团队的协作方式的,而不是紧急为了在 k8s 上部署(就是所有代码都在一个仓库里也不是就不能在 k8s 上部署了啊,无非就是 google 搜不到而已..,看不懂)就这么大动干戈的让所有人去适配机器,,,
leyfung
200 天前
@TofuBazinga #30 一个是为了部署,都放在一个项目里面,属于 Maven 模块化工程,打包的时候,会打包所有的,拆出来,就可以独立打包,构建镜像、部署。二是为了解耦,每个服务不同的组在开发。
BinCats
186 天前
不需要的都打 Maven 包就好了啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1112513

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX