• 请不要在回答技术问题时复制粘贴 AI 生成的内容
NoKey
V2EX  ›  程序员

spring web 服务,如何便捷的更换配置

  •  
  •   NoKey · May 7, 2020 · 3334 views
    This topic created in 2370 days ago, the information mentioned may be changed or developed.

    小弟目前在学习后台相关服务

    不论是 spring mvc 还是 springboot

    更换配置,如果不做特殊处理的话,都需要在修改配置文件,然后重启服务

    有没有很好的办法,不重启服务呢?

    我考虑了几种办法:

    1. 写到数据库里,每次服务用到相关配置的地方,读数据库,这样需要增加一套接口,来维护这个数据。

    2. springboot 有一个配置服务器,可以从服务器读取配置,但是这样会多一个服务要维护,这个服务的可靠性还得花精力,对于小型公司来说,过于麻烦了

    请教各位大佬,有比较简单比较方便的方法么,谢谢。

    17 replies  •  2020-05-07 23:29:28 +08:00
    adimn
    adimn
    May 7, 2020
    1
    配置服务不需要太高可靠性
    lzk50136
    lzk50136
    May 7, 2020
    2
    加个 nacos ?
    Vedar
    Vedar
    May 7, 2020
    3
    就像 1l 说的 配置服务器挂了重启就是了 没啥高可用的 完全不重启服务是不可能的 spring boot 不是有 profile 么 用不着修改配置文件 维护多套环境的配置文件就好了呀
    jorneyr
    jorneyr
    May 7, 2020
    4
    既然是小公司,配置还能有多复杂,针对不同的环境配置 profile 就好了。
    wangyanrui
    wangyanrui
    May 7, 2020
    5
    1. 小项目,多 profiles
    2. 大项目,配置中心
    wucao219101
    wucao219101
    May 7, 2020
    6
    用一个统一的配置中心就行,选择有很多:Spring Cloud Config 、Nacos 、Consul 、Apollo
    airfling
    airfling
    May 7, 2020
    7
    spring boot actuator + spring cloud config,想要刷新配置的时候请求下远程的刷新接口就会重新加载配置和重新初始化你需要初始化的 bean
    darkaforest
    darkaforest
    May 7, 2020 via Android
    8
    只用原生的可以试试 spring cloud bus + spring cloud config 实现个配置中心,目前支持大部分配置不重启更新,网上教程很多
    egglin
    egglin
    May 7, 2020
    9
    应该不用考虑高可用问题
    Masonnn
    Masonnn
    May 7, 2020
    10
    Apollo
    Guozi1989
    Guozi1989
    May 7, 2020
    11
    Apollo
    abcbuzhiming
    abcbuzhiming
    May 7, 2020
    12
    你的项目要多高的可靠性才要考虑不重启服务这个问题?我觉得这是个伪需求
    duwan
    duwan
    May 7, 2020
    13
    放数据库里面,定时读出来放到 spring 的 property 中。
    24bit
    24bit
    May 7, 2020
    15
    Apollo
    gaius
    gaius
    May 7, 2020 via Android
    16
    滚动升级挺方便的
    lordofhollows
    lordofhollows
    May 7, 2020
    17
    你的第 1 种办法就行,已经很简单了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1682 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 23:40 · PVG 07:40 · LAX 15:40 · JFK 18:40
    ♥ Do have faith in what you're doing.