spring - 如何在 Spring Boot 中配置数据库连接运行时?
问题描述
我使用 Spring Initializr 创建了一个新的 Spring Boot 项目。我正在构建一个本地后端,所以我想要实现的是,当用户打开 jar 可执行文件并启动服务器时,他应该能够通过在他的网络中访问 localhost:8080/ 来配置数据库连接浏览器。基本上 index.html 将有一个包含 IP 地址、数据库名称、用户名和密码的 4 个字段的表单。当表单提交时,spring 将尝试使用提供的信息连接到数据库。
我有我所有的实体、存储库和控制器,但目前我可以连接到数据库的唯一方法是使用 application.properties 文件,但由于用户无法访问源,应该有一种方法让他配置他的数据库.
谢谢你的时间!
解决方案
我建议使用 Spring 云配置服务器来存储能够在运行时获取配置的数据库相关属性。尽管它通常配置有 Git 存储库,但您可以将它们存储在本地,如该线程中所指出的那样。
推荐阅读
- cassandra - Cassandra 创建具有不同主键的重复表
- java - 通过 IMAP 获取电子邮件详细信息
- javascript - 如何在vuejs中拥有多个具有不同系列数据的highcharts而不重复代码
- r - 自 2020 年 5 月 20 日存档以来,安装 RQDA 软件包时出现问题
- java - 字符串不能在函数中转换为双重错误
- java - 如何通过 userName 而不是 userId 添加 keyCloak 用户角色
- c# - 雪花:如何使用 .NET Core 连接到雪花
- python - 使用opencv在python中绘制等距线段
- javascript - 如果数组中不存在该元素,有什么方法可以添加元素。添加以逗号分隔的元素?
- algorithm - 从列表坐标中找到二维空间中的最小距离坐标