【问题标题】:how to manage multiple data sources over multiple apps如何管理多个应用程序上的多个数据源
【发布时间】:2015-02-15 13:49:06
【问题描述】:

在我们的小公司中,我们拥有供不同软件使用的数据库。例如一个数据库,其中包含一个包含名字、姓氏、邮件地址、电话号码的用户表。

这应在多个软件应用程序上共享。在多个软件应用程序中使用此表的最佳设计是什么。它们是 windows 应用程序、SPA webapps 以及一个 android 应用程序和 ios 7 应用程序。

什么是最好的方法,这样我们就不必在每个应用程序中硬编码连接字符串?

是否有依赖注入或 JNDI 之类的东西?

【问题讨论】:

  • Yes .. 创建多个数据源并在查找或 DI 期间提供您要使用的数据源的名称。
  • 但是我该如何准确地进行在 mac os、ubuntu 和 windows 服务器上工作的查找?

标签: java database tomcat server middleware


【解决方案1】:

如果您需要依赖注入,您可以在应用程序中使用 Spring JDBC。 Link

编辑: 好的,因此您需要一个通用数据源配置,该配置将由一台服务器中的所有应用程序共享。例如,有很多变通方法,您可以将连接属性保存在服务器物理驱动器上的文件中,并让您的应用程序读取公用文件。因此,如果您的连接字符串发生更改,您只需更改文件即可。

【讨论】:

  • 我如何将数据源注入不同的应用程序?我不想将相同的字符串写入数据服务器,因为如果我们扩展或更改我们的 ips 或主机名.. 我希望以某种方式运行应用程序的服务器告诉应用程序在哪里可以找到数据源,如何这样做?
【解决方案2】:

不同应用程序使用单个数据库并不是最佳做法。

创建 API 并将服务作为 Web 服务提供给不同的应用程序。或者您可以使用中间件连接不同的平台/应用程序

【讨论】:

  • API 方法的最佳实践是什么?编写一个api并在maven存储库中制作一个lib并更新它?我应该在哪里存储 API-Server 的 URL?你能推荐什么中间件,有没有只具备基本要求的开源中间件?
猜你喜欢
  • 1970-01-01
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 2018-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多