在Spring Boot应用程序中即时配置数据库

耐克姆

我有一个非常复杂的Spring Boot应用程序(包括Spring MVC和Security),除其他外,它还需要数据库配置(URL,用户名和密码)。要求是让最终用户在应用程序本身的帮助下配置数据库,如下所示:

  1. 用户启动没有数据库配置的应用程序
  2. 应用程序注意到缺少数据库配置,并向用户显示配置屏幕
  3. 用户输入网址和凭据
  4. 应用程序开始使用该数据库

明显的问题是,在知道DataSource该配置之前,我无法创建任何需要DB配置的bean

是否有任何方法可以将大多数应用程序Bean的初始化推迟到执行第一个配置步骤之前?

-更新-几个应用程序的Bean通过其@PostConsutrct方法从数据库初始化其状态因此,在提供配置之后,我要么需要真正延迟它们的创建,要么要有一种(可能)刷新应用程序上下文中所有bean的方法。

lenach87

我建议您考虑考虑使用另一个模块/程序或一个简单的脚本,要求提供所有详细信息,例如数据库等,并将此信息存储到您的application.properties文件(对于重新外部化配置Spring Boot外部配置可能很有用),然后启动您的主程序,其中包含有关数据源的可用信息。这可能是一个更容易的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有多个模式/数据库的 spring-boot 应用程序中的实体管理器错误

来自分类Dev

如何使用 Spring Boot 创建应用程序以读取 XLS 文件并存储在数据库中

来自分类Dev

具有自动配置的Spring Data JPA应用程序的多个数据库

来自分类Dev

具有H2文件数据库的Spring Boot应用程序

来自分类Dev

在Spring Boot应用程序中使用Azure KeyVault作为数据库密码

来自分类Dev

如何限制运行微服务的Spring Boot应用程序创建的数据库连接

来自分类Dev

Dockerized Spring Boot应用程序连接到数据库Docker映像

来自分类Dev

从Spring Boot应用程序连接到本地MySQL数据库时出错

来自分类Dev

Spring Boot和Hibernate:即使没有与数据库的连接,也要启动应用程序

来自分类Dev

具有 oracle 数据库重置连接的容器化 Spring Boot 应用程序

来自分类Dev

无法从 Spring Boot 应用程序初始化数据库连接

来自分类Dev

使用spring-boot连接到spring-batch和应用程序数据库

来自分类Dev

在Spring应用程序中限制(减少)数据库插入速度

来自分类Dev

如何在Spring Boot应用程序中配置PageableHandlerMethodArgumentResolver

来自分类Dev

无法在Spring Boot应用程序中配置ViewResolver

来自分类Dev

Spring 集成测试模块从单独的模块运行应用程序,没有数据库配置的属性

来自分类Dev

如何在不依赖数据库的情况下启动spring-boot应用程序?

来自分类Dev

如何在不依赖数据库的情况下启动spring-boot应用程序?

来自分类Dev

如何实现多租户Spring Boot应用程序(每个用户都有自己的数据库)

来自分类Dev

如何在不依赖数据库的情况下启动spring-boot应用程序?

来自分类Dev

在 spring+jpa 上的应用程序中对数据库 oracle 中的行进行版本控制?

来自分类Dev

如何在运行时在Spring MVC应用程序中创建动态数据库连接?

来自分类Dev

将PostgreSQL数据库连接到Spring应用程序(均在docker中运行)连接被拒绝

来自分类Dev

如何使用Spring Security在Spring Boot应用程序中配置RSocket安全

来自分类Dev

Spring MVC在应用程序上下文中刷新数据库bean

来自分类Dev

Spring应用程序拒绝使用指定的用户名连接到MySql数据库

来自分类Dev

Spring MVC在应用程序上下文中刷新数据库Bean

来自分类Dev

用于非Spring应用程序的Junit测试嵌入式数据库

来自分类Dev

如何通过Spring Boot提供不同的数据库配置?

Related 相关文章

  1. 1

    具有多个模式/数据库的 spring-boot 应用程序中的实体管理器错误

  2. 2

    如何使用 Spring Boot 创建应用程序以读取 XLS 文件并存储在数据库中

  3. 3

    具有自动配置的Spring Data JPA应用程序的多个数据库

  4. 4

    具有H2文件数据库的Spring Boot应用程序

  5. 5

    在Spring Boot应用程序中使用Azure KeyVault作为数据库密码

  6. 6

    如何限制运行微服务的Spring Boot应用程序创建的数据库连接

  7. 7

    Dockerized Spring Boot应用程序连接到数据库Docker映像

  8. 8

    从Spring Boot应用程序连接到本地MySQL数据库时出错

  9. 9

    Spring Boot和Hibernate:即使没有与数据库的连接,也要启动应用程序

  10. 10

    具有 oracle 数据库重置连接的容器化 Spring Boot 应用程序

  11. 11

    无法从 Spring Boot 应用程序初始化数据库连接

  12. 12

    使用spring-boot连接到spring-batch和应用程序数据库

  13. 13

    在Spring应用程序中限制(减少)数据库插入速度

  14. 14

    如何在Spring Boot应用程序中配置PageableHandlerMethodArgumentResolver

  15. 15

    无法在Spring Boot应用程序中配置ViewResolver

  16. 16

    Spring 集成测试模块从单独的模块运行应用程序,没有数据库配置的属性

  17. 17

    如何在不依赖数据库的情况下启动spring-boot应用程序?

  18. 18

    如何在不依赖数据库的情况下启动spring-boot应用程序?

  19. 19

    如何实现多租户Spring Boot应用程序(每个用户都有自己的数据库)

  20. 20

    如何在不依赖数据库的情况下启动spring-boot应用程序?

  21. 21

    在 spring+jpa 上的应用程序中对数据库 oracle 中的行进行版本控制?

  22. 22

    如何在运行时在Spring MVC应用程序中创建动态数据库连接?

  23. 23

    将PostgreSQL数据库连接到Spring应用程序(均在docker中运行)连接被拒绝

  24. 24

    如何使用Spring Security在Spring Boot应用程序中配置RSocket安全

  25. 25

    Spring MVC在应用程序上下文中刷新数据库bean

  26. 26

    Spring应用程序拒绝使用指定的用户名连接到MySql数据库

  27. 27

    Spring MVC在应用程序上下文中刷新数据库Bean

  28. 28

    用于非Spring应用程序的Junit测试嵌入式数据库

  29. 29

    如何通过Spring Boot提供不同的数据库配置?

热门标签

归档