想请问各位大佬, springboot 是不是没办法做到用户自定义数据库账号密码?

2018-10-28 11:56:20 +08:00
 szvone

是不是只有在编译前在配置文件设定好数据的账号密码?

能不能做到类似 php 那样,可以写完一个程序后有一个初始化的过程,用户可以在网页上面自定义数据库的账号密码,然后程序去改写数据库的配置?

如果可以请问有没有类似的教程

3493 次点击
所在节点    问与答
30 条回复
szvone
2018-10-29 09:12:58 +08:00
@AlkTTT 这个请参照我 6 楼的回复
johnniang
2018-10-29 09:13:36 +08:00
@szvone 都可以的,配置文件里面任何配置都是可以通过命令参数覆盖的
johnniang
2018-10-29 09:14:23 +08:00
@szvone 实际上就是添加环境变量而已
szvone
2018-10-29 09:17:22 +08:00
@nosky 查询了下源代码,他是使用了一个 H2 Database:嵌入式数据库,无需安装,是内置了数据库,并不是自定义了数据库
fumichael
2018-10-29 09:17:34 +08:00
打开 jar 包找到配置文件修改完再丢回去 jar 包的意思?或者你可以打成 war 包~~
szvone
2018-10-29 09:23:05 +08:00
@fumichael 就是现在 php 写的那种博客系统不是可以实现安装吗?首次进入的时候,会让用户填写数据库的账号密码等进行初始化,他原理就是有个 config 的文件,用户初始化的时候,程序会去修改这个文件,我想说的是 java 能不能实现类型的功能,我打包成 war 了 使用内置 Tomcat 运行的话,还是不会解压的
UndefinedDiary
2018-10-29 09:31:49 +08:00
我印象中 jira 是启动的时候页面配置数据库,,, 后面重启升级都是 OK 的,,应该跟楼主需求类似,,不知道有没有参考价值
gaius
2018-10-29 09:37:11 +08:00
gradle 可以写个 task,复制某路径下的*.properties 和*.xml 到 build 下的路径,可以替换 war 包的配置文件
fumichael
2018-10-29 09:39:28 +08:00
@szvone 看来是我理解错你的意思了,应该是可行的,只是我也没想到怎么做
ErrorMan
2018-10-29 15:32:44 +08:00
@szvone 呃,你不是用 war 方式部署的吗,war 方式会解压啊

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

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

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

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

© 2021 V2EX