gpt4 book ai didi

java - 支持 JavaFX + Spring Boot + Hibernate 应用程序中的多种环境

转载 作者:行者123 更新时间:2023-11-30 05:20:36 28 4
gpt4 key购买 nike

我正在使用 Hibernate 在 Spring Boot 中构建 JavaFX 应用程序。它连接到数据库以显示一些数据,目前它从属性文件中获取连接详细信息,并使用纯 Java 配置加载 sessionFactory、数据源和事务管理器 bean。但是,我有多个数据库位于多台远程计算机上,每个数据库都有不同的 IP 和用户详细信息。理想情况下,我想显示一个登录表单,在应用程序启动时提示输入数据库用户名和密码。我不想从文件中读取这些详细信息。有可能吗?我非常感谢有关此问题的一些帮助。

编辑:为了实现这一点,在我的登录 Controller 中,我只需实现 ApplicationContextAware,然后使用文本字段中的数据手动加载注册 bean。

最佳答案

您可以使用 Spring Boot Active Profile features

根据您当前的配置文件 PROD、DEV、PRE-PROD,您可以使用给定的 application.properties 文件激活特定配置。您可以在这里找到完整的How to

编辑 2:

如果您想根据用户输入(例如凭据)更改整个配置,则必须动态更改属性,并且 @RefreshScope 似乎可以完成这项工作。

坏消息是这个注释似乎只存在于 Spring Cloud

关于java - 支持 JavaFX + Spring Boot + Hibernate 应用程序中的多种环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59644229/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com