java - 如何让人们在不编辑代码的情况下配置数据库信息

标签 java jakarta-ee

我正在使用的: Java EE

所以,本质上我正在制作一个免费使用且开源的Web应用程序,但是我担心会有不熟悉java的用户,我希望这些用户能够在不编辑代码的情况下配置数据库信息,这可能吗?

我想尝试但不太了解的事情: - 一个安装页面,有点像WHMCS和Xenforo的安装页面,但是我不知道如何制作这个页面,例如,如果用户重新启动那里的网络服务器,信息会被重置。

最佳答案

一种方法是, 您可以找到一种从系统环境变量中读取数据库详细信息(主机名、端口等)的方法。用户可以设置环境变量来添加其数据库详细信息。

或者

您可以创建数据库和应用程序的 docker 镜像,并创建包含详细信息的 docker-compose 文件。然后您可以要求用户在该文件中编辑用户名/密码,然后用户将运行 1 或 2 个 docker 命令并且应用程序已启动并准备就绪。 例如:fider 是类似的应用程序,它们通过 docker 提供。供您引用https://getfider.com/docs/hosting-instance/

注意:此方法需要docker环境。

关于java - 如何让人们在不编辑代码的情况下配置数据库信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58982054/

相关文章:

java - Java Enterprise 中的服务提供者接口(interface)

css - 只需几个步骤即可从网络打印

java - 在 Java EE 应用程序中从文件系统加载属性文件

java - Spring Boot - 添加延迟以显示 SOAP 响应

java - Android WebView 中的上传按钮不起作用

java - 无法解析配置 X 的所有依赖项,无法找到 B > A 所需的 Z

html - CSS 文件中的部分类不起作用 (J2EE)

java - JUnit 具有不同输入的相同测试用例

Java向下兼容性说明

java - 如何从 WebApp 读取 web.xml