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

2021-04-26 09:54:45 +08:00
 Mroldx

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

3484 次点击
所在节点    程序员
37 条回复
wangsongyan
2021-04-26 13:32:17 +08:00
@wudaye #16 好像就只有你 get 到楼主的点
vate32
2021-04-26 14:45:44 +08:00
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
vate32
2021-04-26 14:48:53 +08:00
iyaozhen
2021-04-26 14:49:42 +08:00
看前面的描述 应该是需要个类似 WordPress 一样的安装页面?
windyboy
2021-04-26 15:18:30 +08:00
配置可以用环境变量,也可以直接启动命令传入
上面也有人说过使用配置服务器,应用启动的时候去配置服务器取配置,配置可以运行期动态修改
xiaochong0302
2021-04-26 15:31:26 +08:00
@iyaozhen 估计是这么个意思
efaun
2021-04-26 15:39:44 +08:00
@wangsongyan #21 你说反了,是楼主没有 get 到提问的智慧
wangsongyan
2021-04-26 16:12:06 +08:00
@efaun #27 也对,不然楼也不会歪成这样
kennylam777
2021-04-26 16:47:12 +08:00
本來 Java 都做到的事情,還要挑當中最成熟的配置管理方案來戰,樓主是想黑 PHP 的?
luzhh
2021-04-26 16:55:17 +08:00
你一定是没有读过官方文档,去看看官方文档关于配置文件的说明以及不同方式的优先级。
zoharSoul
2021-04-26 17:00:34 +08:00
除了 16 楼,
上面一堆人没 get 到楼主的意思
iseki
2021-04-26 19:35:36 +08:00
可以,你大可以动态写入读取配置文件,实在不爽了现场重新打包也不是不可以呢(
LukeChien
2021-04-26 20:30:20 +08:00
生命周期不一样,PHP 每次请求都重新加载配置创建数据库连接,Java 一般启动的时候就创建连接,你可能需要重启,当时麻烦点也可以实现不重启
cnzjl
2021-04-27 15:24:57 +08:00
楼主就是大概就是问如 web 页面配置数据库信息
Mroldx
2021-05-12 20:31:55 +08:00
对的,大概就是问如 web 页面配置数据库信息
Mroldx
2021-05-12 20:32:58 +08:00
Mroldx
2021-05-12 20:37:11 +08:00
@LukeChien 是的周期不一样,弄了 nacos 的话也还是要手动刷新一下配置,不会自动去切换

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/773264

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX