技术解析

像 springboot 这种 jar 包运行的方式,真的能做到系统运行中像 PHP 类系统一样启动时候就配置数据相关信息吗
0
2021-06-03 18:25:19
idczone

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


支持启动参数配置的,或者定制化在控制台要求输入对应参数

配置文件不能运行时修改?

你好可爱

java -jar xxxxx
xxx 为相关参数注入

php 能做的 java 基本都能做,java 能做的 php 不一定能做

你好可爱

阿里的 nacos 配置中心可以干这个事情. 或者在启动 jar 包的时候用参数配置..但是这样

nacos 之类的配置中心就可以帮忙改啊,实时改

public static void main(String[] args){}
你猜这个 args 是什么?

基础不扎实。。。

你的意思启动后或者第一次访问需要初始化配置?
那也要有个地方持久化存你配置的这个信息,总不能放内存每次重启都要再配置吧!

基础不牢,地动山摇

说个做不到的语言...

启动时 cli 传参是所有编程语言都支持的特性啊,lz 怎么会觉得只有 php 能做到?

你是说动态配置的意思吗, nacos 啊

帖主的意思是项目第一次启动的时候在页面配置数据库等参数这种方式吧。springboot 也可以的,我之前搞过,可以去了解一下外置配置文件

--spring.config.location=./application-xxx.yml

SpringBoot 配置文件加载顺序,这个很基础了

启动可以加参数自定配置文件位置
还可以用 spring cloud config

java 本身都可以 -Dkey=value

好像就只有你 get 到楼主的点

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

官网的看这个就好了,https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-files

看前面的描述 应该是需要个类似 WordPress 一样的安装页面?

配置可以用环境变量,也可以直接启动命令传入
上面也有人说过使用配置服务器,应用启动的时候去配置服务器取配置,配置可以运行期动态修改

估计是这么个意思

你说反了,是楼主没有 get 到提问的智慧

也对,不然楼也不会歪成这样

本來 Java 都做到的事情,還要挑當中最成熟的配置管理方案來戰,樓主是想黑 PHP 的?

你一定是没有读过官方文档,去看看官方文档关于配置文件的说明以及不同方式的优先级。

除了 16 楼,
上面一堆人没 get 到楼主的意思

可以,你大可以动态写入读取配置文件,实在不爽了现场重新打包也不是不可以呢(

生命周期不一样,PHP 每次请求都重新加载配置创建数据库连接,Java 一般启动的时候就创建连接,你可能需要重启,当时麻烦点也可以实现不重启

楼主就是大概就是问如 web 页面配置数据库信息

对的,大概就是问如 web 页面配置数据库信息



是的周期不一样,弄了 nacos 的话也还是要手动刷新一下配置,不会自动去切换

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服