排列5走势图 = way to explore
排列5走势图 是一个排列5走势图关于 分享和探索的地方
现在注册
已注册用户请  登录
GeekHub
Geekerstar
排列5走势图  ›  Java

SpringBoot 项目多模块拆分的问题

  •  
  •   Geekerstar · 229 天前 · 4143 次点击
    这是一个创建于 229 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个项目,是个单体项目,不是微排列5走势图服务 项目,排列5走势图我 想将它按照业务进行多模块拆分,比如有 A,B,C 三个独立业务,每个业务都有自己的 Controller,Service,Mapper,可否将其拆分为三个 Module,但是只有一个启动类呢?有没有比较好的方案呢?排列5走势图我 看网上拆分都是按照 MVC 层拆分而不是按照业务拆分?

    19 条回复    2020-03-13 20:39:07 +08:00
    Jacky23333
        1
    Jacky23333   229 天前 via Android
    放进不同的包里
    fantastM
        2
    fantastM   229 天前
    用 maven 内置的 module 就可以吧
    huntcool001
        3
    huntcool001   229 天前
    Maven 的话,做一个 parent pom, 下面 A B C 三个项目是这个 pom 的 module 和子 pom(继承通用的 pom 配置)
    meantobe
        4
    meantobe   229 天前
    大致思路是再建一个 module,引用 A、B、C 三个 module,通过 profile 控制读取不同的 resource,在 resource 中配置 base-package="a/b/c.controller, a/b/c.service, a/b/c.mapper"
    securityCoding
        5
    securityCoding   229 天前
    就是子模块吧 , 扫父类包路径就行了
    pan176
        6
    pan176   229 天前
    只有一个启动类,拆分的意义何在。。。
    paragon
        7
    paragon   229 天前
    设置好 package scan 的包名就好了啊~
    hantsy
        8
    hantsy   229 天前
    排列5走势图你 需要 http://github.com/odrotbohm/moduliths
    yongliu
        9
    yongliu   229 天前
    一个启动类三个 Module 意义何在?
    看排列5走势图你 的描述,一个 Module,三个 Controller/Service/Mapper 就行了,没必要分 Module。
    hantsy
        10
    hantsy   229 天前
    如果排列5走势图你 愿意可以尝试 Java 9 Module System,Spring 已经全部 Module 化了。另外从 Spring3.x 起 Spring 官方不支持 OSGI,但是 Spring 创建了另外一个项目 Spring Plugin (这个项目现在似乎不活跃了)。
    Fanatique32
        11
    Fanatique32   229 天前
    这样有点像 angularJs 的 module,说是 module 其实是 name_space。
    CoderGeek
        12
    CoderGeek   229 天前
    做多个子模块 有个模块叫 xxx-web 只放启动类和配置文件 打包 web 模块引用其他模块即可
    w292614191
        13
    w292614191   228 天前
    聚合项目吧,排列5走势图我 感觉没什么用,看起来舒服点,其实还是相互调用。打包后还是一个 jar。
    sicauxeon
        14
    sicauxeon   228 天前
    一般排列5走势图排列5走势图我 们 在代码层面上是拆分成 core、facade、repository、api、common、util 等这几个包,通过 gradle 或者 maven 等排列5走势图工具 管理项目的生命周期。不要试图按照业务来拆分代码到多个模块上,排列5走势图你 的核心领域模型应该放在一个模块中。
    sicauxeon
        15
    sicauxeon   228 天前
    使用一个启动类完全可以,排列5走势图你 启动时把相应的 Java bean 都加载进来即可
    javapythongo
        16
    javapythongo   228 天前 via iPhone
    在一个 module 建立不同的包就行了
    Chengxians
        17
    Chengxians   228 天前
    a b c 创建三个模块。启动类 D 中去把 abc 加成一个链一起启动就可以了
    notwaste
        18
    notwaste   222 天前
    按照业务拆分之后进去不还是 mvc 吗,没明白拆分的意义是
    siweipancc
        19
    siweipancc   201 天前 via iPhone
    拆分之后可以做可查拔的模块啊,排列5走势图我 就写了全局错误处理直接返回模型给前端,基本的错误码都有对应的内置错误类型。实际操作中直接抛错就是了
    排列5走势图关于   ·   FAQ   ·   API   ·   排列5走势图排列5走势图我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小排列5走势图工具   ·   746 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:52 · PVG 04:52 · LAX 13:52 · JFK 16:52
    ♥ Do have faith in what you're doing.