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

SpringBoot 项目多模块拆分的问题

  •  
  •   Geekerstar · 9 天前 · 1469 次点击

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

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