V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
seagull7558
V2EX  ›  Java

Java 多模块项目如何封装统一的配置信息

  •  
  •   seagull7558 · 2022-07-14 16:54:51 +08:00 · 1367 次点击
    这是一个创建于 649 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如针对 mysql,建立一个客户端通用配置 mysql-conf 模块,定义一些 mysql 连接池和驱动配置

    其他业务模块依赖 mysql-conf 这个模块,并且定义数据库地址,账号密码

    这样业务模块就有统一的连接池配置和自定义的数据库连接配置了

    请问如何实现呢?

    7 条回复    2022-07-15 09:18:59 +08:00
    LeegoYih
        1
    LeegoYih  
       2022-07-14 17:10:44 +08:00
    分布式配置中心
    sprit
        2
    sprit  
       2022-07-14 17:14:55 +08:00
    spring 的话可以做成 starter
    fzdwx
        3
    fzdwx  
       2022-07-14 17:22:17 +08:00
    思路出来了,代码其实也就出来了

    ---
    而你已经有思路了
    seagull7558
        4
    seagull7558  
    OP
       2022-07-14 18:01:21 +08:00
    好家伙 楼上三位谜语人是吧 doge&

    目前理解是 例如 nacos

    1.自定义配置类
    2.实现 PropertySourceLocator 并且执行顺序在 nacos 之前去修改配置文件配置项
    4. org.springframework.cloud.bootstrap.BootstrapConfiguration 完成装配
    kytrun
        5
    kytrun  
       2022-07-14 19:04:19 +08:00 via Android
    子模块的 yml 配置文件可以被包含,好像是 profiles.include
    micean
        6
    micean  
       2022-07-14 19:07:07 +08:00
    最简单就是楼上的 spring.profiles.include ,业务模块依赖配置文件所在模块就可以了
    nothingistrue
        7
    nothingistrue  
       2022-07-15 09:18:59 +08:00
    对于你的标题:Spring Cloud Config 。

    对于你的内容,跨服务不要共享一个数据库,服务内跨模块不要分离人工配置(默认配置可以分离)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   976 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:28 · PVG 05:28 · LAX 14:28 · JFK 17:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.