Spring Cloud 分布式服务如何处理通用模块? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
HarryQu
V2EX    程序员

Spring Cloud 分布式服务如何处理通用模块?

  •  
  •   HarryQu 2018 年 10 月 31 日 2722 次点击
    这是一个创建于 2685 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在搞 Spring Cloud 遇到了几个问题 假设我有很多的服务,项目中有很多通用的代码,如:

    1. 工具类
    2. 实体类
    3. 数据库迁移 flyway 这些通用代码是单独封装在一个模块,所有服务都依赖这个模块吗 ?

    那如果我改动了一下通用模块,岂不是要重新启动所有服务吗 ?

    网上的资料好多都是简单的 demo ,解决不了实际开发问题, 脑阔疼 ..

    7 条回复    2018-10-31 18:13:38 +08:00
    751762476
        1
    751762476  
       2018 年 10 月 31 日
    maven 打包成 jar,发布完事
    xiaoxinshiwo
        2
    xiaoxinshiwo  
       2018 年 10 月 31 日
    如 1#所说,将共通的部分作为单独的 module,然后放在 maven 库中,其他的工程依赖此 jar
    lhx2008
        3
    lhx2008  
       2018 年 10 月 31 日 via Android
    @xiaoxinshiwo 然而楼主要的是不重启,虽然微服务应该应该有 CI 来自动发布的,重启不影响
    @751762476
    DeadLion
        4
    DeadLion  
       2018 年 10 月 31 日
    实体类和接口声明不都是单独一个项目么 , 然后升级的话修改版本号。各个依赖里也修改成相应的版本号就行了。
    xuanbg
        5
    xuanbg  
       2018 年 10 月 31 日
    装一个 maven 私服,自己发布一个 jar 包上去,然后项目 pom 里面引用就行。
    ysweics
        6
    ysweics  
       2018 年 10 月 31 日
    module 版本区分,你修改通用的代码以后,修改一下版本,然后依赖这个改动版本的地方修改一下依赖的版本,原来没有用到改动的地方,版本不变,还是继续用原来的 jar 包就可以
    wolfie
        7
    wolfie  
       2018 年 10 月 31 日
    原公司就是 #2 后来改成了 #5 的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2713 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 08:28 PVG 16:28 LAX 00:28 JFK 04:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86