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

像 springboot 这种 jar 包运行的方式,真的能做到系统运行中像 PHP 类系统一样启动时候就配置数据相关信息吗

  •  
  •   Mroldx · Apr 26, 2021 · 4648 views
    This topic created in 2017 days ago, the information mentioned may be changed or developed.

    像 springboot 这种 jar 包运行的方式,真的能做到系统运行中像 php 类系统一样启动时候就配置数据相关信息吗 比如: 一启动就需要配置数据库信息,而不是写死在配置文件或第三方配置中心。

    37 replies  •  2021-05-12 20:37:11 +08:00
    siweipancc
    siweipancc
    Apr 26, 2021 via iPhone
    1
    支持启动参数配置的,或者定制化在控制台要求输入对应参数
    sagaxu
    sagaxu
    Apr 26, 2021 via Android
    2
    配置文件不能运行时修改?
    dqzcwxb
    dqzcwxb
    Apr 26, 2021
    3
    你好可爱
    Umenezumi
    Umenezumi
    Apr 26, 2021
    4
    java -jar xxxxx

    xxx 为相关参数注入
    manami
    manami
    Apr 26, 2021
    5
    php 能做的 java 基本都能做,java 能做的 php 不一定能做
    Kasumi20
    Kasumi20
    Apr 26, 2021
    6
    你好可爱
    hay0577
    hay0577
    Apr 26, 2021
    7
    阿里的 nacos 配置中心可以干这个事情. 或者在启动 jar 包的时候用参数配置..但是这样
    chihiro2014
    chihiro2014
    Apr 26, 2021
    8
    @sagaxu nacos 之类的配置中心就可以帮忙改啊,实时改
    Kamiyu0087
    Kamiyu0087
    Apr 26, 2021❤️1
    9
    public static void main(String[] args){}
    你猜这个 args 是什么?
    jrtzxh020
    jrtzxh020
    Apr 26, 2021
    10
    基础不扎实。。。
    yungo8
    yungo8
    Apr 26, 2021 via Android
    11
    你的意思启动后或者第一次访问需要初始化配置?
    那也要有个地方持久化存你配置的这个信息,总不能放内存每次重启都要再配置吧!
    iminto
    iminto
    Apr 26, 2021❤️1
    12
    基础不牢,地动山摇
    securityCoding
    securityCoding
    Apr 26, 2021
    13
    说个做不到的语言...
    BeautifulSoap
    BeautifulSoap
    Apr 26, 2021 via Android
    14
    启动时 cli 传参是所有编程语言都支持的特性啊,lz 怎么会觉得只有 php 能做到?
    fiypig
    fiypig
    Apr 26, 2021
    15
    你是说动态配置的意思吗, nacos 啊
    wudaye
    wudaye
    Apr 26, 2021 via Android❤️1
    16
    帖主的意思是项目第一次启动的时候在页面配置数据库等参数这种方式吧。springboot 也可以的,我之前搞过,可以去了解一下外置配置文件
    Smilencer
    Smilencer
    Apr 26, 2021
    17
    --spring.config.location=./application-xxx.yml
    Smilencer
    Smilencer
    Apr 26, 2021
    18
    SpringBoot 配置文件加载顺序,这个很基础了
    mmdsun
    mmdsun
    Apr 26, 2021 via Android
    19
    启动可以加参数自定配置文件位置

    还可以用 spring cloud config
    micean
    micean
    Apr 26, 2021 via Android
    20
    java 本身都可以 -Dkey=value
    wa8n
    wa8n
    Apr 26, 2021
    21
    @wudaye #16 好像就只有你 get 到楼主的点
    vate32
    vate32
    Apr 26, 2021
    22
    Springboot 的 jar 包运行时可以指定配置文件的位置,也有其默认的外部位置( jar 包同级的 /config 文件夹)。
    参考:
    1. https://www.cnblogs.com/xiaoqi/p/6955288.html
    2. https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config
    iyaozhen
    iyaozhen
    Apr 26, 2021❤️1
    24
    看前面的描述 应该是需要个类似 WordPress 一样的安装页面?
    windyboy
    windyboy
    Apr 26, 2021
    25
    配置可以用环境变量,也可以直接启动命令传入
    上面也有人说过使用配置服务器,应用启动的时候去配置服务器取配置,配置可以运行期动态修改
    xiaochong0302
    xiaochong0302
    Apr 26, 2021
    26
    @iyaozhen 估计是这么个意思
    efaun
    efaun
    Apr 26, 2021
    27
    @wangsongyan #21 你说反了,是楼主没有 get 到提问的智慧
    wa8n
    wa8n
    Apr 26, 2021
    28
    @efaun #27 也对,不然楼也不会歪成这样
    kennylam777
    kennylam777
    Apr 26, 2021 via iPad
    29
    本來 Java 都做到的事情,還要挑當中最成熟的配置管理方案來戰,樓主是想黑 PHP 的?
    luzhh
    luzhh
    Apr 26, 2021
    30
    你一定是没有读过官方文档,去看看官方文档关于配置文件的说明以及不同方式的优先级。
    zoharSoul
    zoharSoul
    Apr 26, 2021
    31
    除了 16 楼,
    上面一堆人没 get 到楼主的意思
    iseki
    iseki
    Apr 26, 2021 via Android
    32
    可以,你大可以动态写入读取配置文件,实在不爽了现场重新打包也不是不可以呢(
    LukeChien
    LukeChien
    Apr 26, 2021 via Android
    33
    生命周期不一样,PHP 每次请求都重新加载配置创建数据库连接,Java 一般启动的时候就创建连接,你可能需要重启,当时麻烦点也可以实现不重启
    cnzjl
    cnzjl
    Apr 27, 2021
    34
    楼主就是大概就是问如 web 页面配置数据库信息
    Mroldx
    Mroldx
    OP
    May 12, 2021
    35
    对的,大概就是问如 web 页面配置数据库信息
    Mroldx
    Mroldx
    OP
    May 12, 2021
    36
    Mroldx
    Mroldx
    OP
    May 12, 2021
    37
    @LukeChien 是的周期不一样,弄了 nacos 的话也还是要手动刷新一下配置,不会自动去切换
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5616 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 97ms · UTC 03:02 · PVG 11:02 · LAX 19:02 · JFK 22:02
    ♥ Do have faith in what you're doing.