如何在 Spring Boot 中配置数据库连接运行时?

Posted

技术标签:

【中文标题】如何在 Spring Boot 中配置数据库连接运行时?【英文标题】:How to configure database connection runtime in Spring Boot? 【发布时间】:2021-10-03 04:45:39 【问题描述】:

我使用 Spring Initializr 创建了一个新的 Spring Boot 项目。我正在构建一个本地后端,所以我想要实现的是,当用户打开 jar 可执行文件并启动服务器时,他应该能够通过在他的网络中访问 localhost:8080/ 来配置数据库连接浏览器。基本上 index.html 将有一个包含 IP 地址、数据库名称、用户名和密码的 4 个字段的表单。当表单提交时,spring 将尝试使用提供的信息连接到数据库。

我有我所有的实体、存储库和控制器,但目前我可以连接到数据库的唯一方法是使用 application.properties 文件,但由于用户无法访问源,所以他应该有办法配置他的数据库。

感谢您的宝贵时间!

【问题讨论】:

【参考方案1】:

我建议使用 Spring cloud Config 服务器来存储能够在运行时获取配置的数据库相关属性。虽然它通常配置有 Git 存储库,但您可以将它们存储在本地,如 this 线程中指出的那样。

【讨论】:

以上是关于如何在 Spring Boot 中配置数据库连接运行时?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring Boot 配置中显式传递数据库名称?

如何在 MySQL 和 MariaDB 的 Spring Boot 应用程序中配置多个(两个以上)数据源,

如何在Spring Boot和Spring Data中使用两个Cassandra数据源?

如何将 Angular 9 登录页面连接到 Spring Boot 应用程序?

在spring boot中连接到多个数据库

如何在 Spring Boot 测试中连接到内存中的 HSQLDB 以进行查询