jjzjj

DropWizard

全部标签

java - DropWizard 本身是否支持计划任务?

DropWizard允许您定义administrativetasks并通过点击URL远程执行它们。DropWizard应用程序也有一些内置的管理任务,例如垃圾收集器,可以通过发送GET到http(s)://yourapp.example.com:8081/tasks/gc.我想知道DropWizard是否内置了对调度任务的支持。例如,以GC任务为例,每3小时或午夜等安排垃圾收集可能会很好。显然,我可以结合Quartz之类的东西来实现这一点,但如果我的DropWizard已经原生支持开箱即用,为什么还要重新发明轮子呢?是吗? 最佳答案

java - hibernate 与 JDBI

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我正在使用Dropwizard框架(版本0.7.0)构建Web服务。它涉及对数据库执行一些只读查询,操作结果集,然后返回该数据集。我使用MySQL作为数据库引擎。由于我是这个框架的新手,我想知道应该选择哪个选项:Hibernate还是JDBI。

java - Dropwizard热部署

我正在寻找一个简单易用的Java系统,它可以为我创建REST服务。所以我找到了dropwizard,但就我可以使用谷歌而言,事实证明它缺乏热部署,尽管jetty能够这样做。使用maven-shade-plugin时,构建它至少需要10秒。此外,我的IDE报告说,当涉及到shade-plugin时,它无法使用编译保存功能(也称为热部署)。我能以某种方式使用热部署吗?或者我可以用什么代替?更新:如果没有办法解决这个问题,我可能会使用jersey&guice等的组合,这在thispost中有解释。 最佳答案 您不必使用shade插件来运行

java - 如何部署 dropwizard 应用程序

我阅读了一些关于构建dropwizard应用程序的评论:[1]“Dropwizard被设计为作为JAR而不是WAR文件运行。”和[2]“你不能这样做。Dropwizard嵌入了Jetty。你应该考虑将Jersey用作标准Web应用程序。”,所以,我的问题是:1-如何在生产环境部署一个jar文件?2-我将如何管理该服务?例如,有没有办法监控应用程序的健康状况?如果应用程序崩溃了,我该如何自动重新启动它?[1]Howtocreateawarfromdropwizardapp?[2]Dropwizardintomcatcontainer 最佳答案

java - Dropwizard 应用程序不使用 configuration.yml 中的日志配置

我正在尝试让DropWizard记录到一个输出文件。正在创建文件,但没有写入任何内容。事实上,提供的.yml文件中的配置似乎没有被使用。我在启动过程中也收到以下警告,不确定它们是否相关:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/Users/conor/.m2/repository/ch/qos/logback/logback-classic/1.1.3/logback-classic-1.1.3.jar!/org/slf4j/impl/StaticLoggerBinder.cl

java - 如何将 jdbiFactory DAO 注入(inject) Dropwizard 命令?

我开始使用Dropwizard我正在尝试创建一个Command这需要使用数据库。如果有人想知道我为什么要这样做,我可以提供充分的理由,但这不是我要问的重点。它是关于Dropwizard中的依赖倒置和服务初始化和运行阶段。Dropwizard鼓励使用其DbiFactorytobuildDBIinstances但是为了获得一个,您需要一个Environment实例和/或数据库配置:publicclassConsoleServiceextendsService{publicstaticvoidmain(String...args)throwsException{newConsoleServi

java - 如何使用 Eclipse 在 Debug模式下运行 Dropwizard 应用程序?

我希望在Debug模式下运行我的Dropwizard0.8.5应用程序:该应用正在本地运行,使用JPDA;和在我的IDE(Eclipse)中,我设置了断点并使用JPDA客户端连接到我本地运行的应用程序(我想这就是它的运行方式)对于服务器Debug模式:通常我的DW应用程序从命令行运行,如下所示:java-jarbuild/libs/myapp.jarserversrc/test/resources/myapp-local.yml那么在Debug模式(JPDA)下运行的命令行参数是什么,或者对myapp-local.yml的修改是什么?需要完成这个吗?对于Eclipse/JPDA客户端我

java - DropWizard 没有注册我的健康检查

在我的DropWizard(v0.7.0)应用程序中,我有一个像这样的DummyHealthCheck:publicclassDummyHealthCheckextendsHealthCheck{@OverrideprotectedResultcheck()throwsException{returnResult.healthy();}}然后在我的主要Applicationimpl中:publicclassMyApplicationextendsApplication{@Overridepublicvoidrun(MyConfigurationconfiguration,Environ

java - 如何在 Dropwizard( Jersey )中记录 JSON 响应

我想知道如何配置Dropwizard来记录JSON响应。 最佳答案 在Service子类(exHelloWorldService)中,在run方法中,添加:environment.setJerseyProperty(ResourceConfig.PROPERTY_CONTAINER_REQUEST_FILTERS,LoggingFilter.class.getName());environment.setJerseyProperty(ResourceConfig.PROPERTY_CONTAINER_RESPONSE_FILTERS

java - 在 JDBI/Dropwizard 应用程序中使用@Transaction

我有两个像这样的jdbidao:publicinterfacedao1{@Query("insertintotable1...")findByid(myBean1);}publicinterfacedao2{@Query("insertintotable2...)save(myBean2;}}我想在一个事务中执行两个dao的保存,例如:dao1.save();dao2.save();在spring中,我使用了@transactional注释。我可以用dropwizard和jdbi做什么? 最佳答案 您可以在JDBI中使用@Trans