当前位置: 首页 > 知识库问答 >
问题:

dropwizard按需获取jdbi连接

杜阳泽
2023-03-14

我有一个简单的CRUD应用程序,其中包含dropwizard中的后端代码。整个应用程序只包括简单的资源类和crud操作,但涉及一些业务逻辑的情况除外。

我试图将其提取到服务中,而不是将其放入资源类本身。但为此,我的服务需要一个ondemand jdbi连接来访问数据并完成它的工作。

我所有的连接字符串和配置值都在YML文件中。由于这个应用程序将运行在具有不同yml文件的不同服务器上,我不想硬编码yml文件名以便再次读取它,获取连接字符串并以这种方式执行。

我如何做到这一点?

共有1个答案

施恩
2023-03-14

你能检测到你所处的环境吗?

如果是这样,你能做一些像${environment}.yml这样的事情吗?

apache上有一个配置项目可能会有所帮助。

否则,你想运行的是in dev的案例吗

java-jar应用程序。jar服务器dev.yml,并且在prod中您想要运行java-jar应用程序。jar服务器prod.yml?我想在每个环境中都有单独的守护进程。因此,如果您以这种方式进行配置,这些环境将选择正确的配置。

否则,如果属性名称相同,但它们的值不同,并且您在正确的环境中选择了正确的yml,那么一切都应该正常。

如果我没有回答你的问题,你能再详细阐述一下你的问题吗?

 类似资料:
  • 运行CRON JOB时,得到一个异常,说连接已经关闭。应用程序正在dropwizard上运行,以下是数据库配置 请帮助解决问题。

  • 我一直想利用Guice 但是,我开始遇到 Governator 和 Dropwizard 之间的类路径问题。我不得不在我的pom.xml中排除以下模块: 注意:我正在使用管理程序版本 1.3.3 但是现在我遇到的问题是没有指定基本包,乍一看是NoSuchMethodError,我想这可能是另一个类路径问题: 但是,在我的应用程序中,我使用了他们在dropwizer-guice github页面上显

  • 你好,我正在尝试使用dropwizard框架创建一个应用程序。我有DAO类impl,它需要一个连接管理器实例的句柄,然后用于获取数据库连接。我有一个多租户数据库应用程序。这个连接管理器将是一个自定义实现。 该应用程序使用hikari cp作为连接池和mysql数据库。我想使用dropwizard托管对象功能初始化数据源和连接池。一旦数据源被初始化,我想使用guice绑定在每个dao类中注入连接管理

  • 我有这个Pojo: 这是我的结果集映射器: 如何从数据库中少取一列。例如,在一些查询中,我只获取tagUuid和name,而不获取其他字段。但是如果我这样做,我会得到一个例外:org.skife.jdbi.v2.exceptions。ResultSetException:尝试遍历结果集时引发异常。我试图创建一个没有其他参数的附加标记构造函数。 这是我尝试运行的查询:

  • 我可以在不同的变体中看到类似的问题,但还没有找到一个明确的答案。 null 这两个函数都应该是幂等的,因为使用轮询机制下载的文件不应该在临时拉取中再次下载,反之亦然。这两种访问方式都应该下载所有尚未下载的可用文件(可能会有不止一个新文件--我在这里看到了一个类似的问题,用于按需获取,但它是针对单个文件的)。 我想避免通过pollEnrich来修改SFTP-我的理解是,每个pollEnrich都将从

  • 我有两个像这样的jdbi刀: 我想在一个事务中执行两个道的保存,例如: 在Spring中,我使用了@transactional注释。我可以使用dropwizard和jdbi做什么?