jjzjj

DropWizard

全部标签

java - 将 dropwizard 配置为(几乎)所有路由的服务器 index.html?

我正在构建一个单页应用程序,它在客户端执行所有html请求路由,并在后端使用dropwizard提供一堆JSON服务。基本上我无法让dropwizard中的jetty为除以下路径之外的每个请求提供index.html:/css/i18n/img/js/lib/services/templates事实上,我很难找到告诉您如何设置任何http路由的文档。(我不是Java专家)。这是我的简单yaml配置:`http:port:8082adminPort:8083rootPath:/service/*`我需要添加什么才能实现这一目标。谢谢 最佳答案

java - Dropwizard 和 hive-jdbc 之间的不兼容

我正在尝试使用Dropwizard创建一个WSREST,以获取查询的Hive结果并以XML格式呈现。每个单独的部分都可以毫无错误地完成。当我加入所有内容时,我发现Dropwizard和hive-jdbc之间不兼容。显然hive-jdbc有jersey1作为依赖项,而Dropwizard有jersey2。我不确定这是否是问题所在。我试图排除pom.xml中的依赖项,但没有解决。我试图制作一个应用程序,只是将hive-jdbc作为依赖项放在pom.xml文件中,而不使用或导入代码的任何部分,但错误仍然发生。POM.XML3.0.04.0.0testws-test1.0.0ws-testUT

mysql - Dropwizard hibernate 配置

我是Dropwizard的新手,到目前为止一切都很顺利,直到我开始使用Hibernate和MySQL。我的问题是:Hibernate不会创建表,因此不会在我的数据库中创建列。我在运行jar文件时收到的唯一警告是:未找到org.hibernate.cfg.environmenthibernate.properties但我真的需要它吗?因为我已经拥有所有配置和映射。这是我的应用程序类:publicclassLibraryApplicationextendsApplication{publicstaticvoidmain(String[]args)throwsException{newLib

java - jdbi,带 dropwizard 的 guice

您好,我正在尝试使用dropwizard框架创建一个应用程序。我有DAO类impl,它需要连接管理器实例的句柄,然后将用于获取数据库连接。我有一个Multi-Tenancy数据库应用程序。此连接管理器将是自定义实现。应用使用hikaricp作为连接池和mysql数据库。我想使用dropwizard管理对象功能初始化数据源和连接池。初始化数据源后,我想使用类似guice绑定(bind)的方式在每个dao类中注入(inject)连接管理器实例bind(ConnectionManager.class).toProvider(ConnectionManagerProvider.class);然

java - 向 Dropwizard 添加额外的指标

如何将自定义指标添加到Dropwizard在管理端口(8081)上提供的默认内容中?除了添加健康检查之外,我在文档中找不到任何内容。我非常想合并从MongoDB检索到的一些统计信息,并且宁愿将其与8081上的管理资源一起保存,也不愿在端口8080上创建自定义指标页面。 最佳答案 如果您希望您的指标与您的Dropwizard项目中包含的指标servlet一起显示,您必须使用该servlet使用的相同MetricRegistry对象并将您的指标注册到其中。您可以从应用程序的环境中获取正确的MetricRegistry实例;或者来自在启动

java - Dropwizard 日志记录 : add new appender for a particular logger

我是dropwizard的新手,正在尝试找出更好地配置日志记录的方法。我已经像这样在一个包中注册了一个新的记录器:Loggerlog=LoggerFactory.getLogger("mylogger");log.info("thisisalogfrommylogger");现在我在一堆服务中使用这个包。默认情况下,来自此记录器的任何日志都将写入应用程序日志文件。我要解决的问题是:我希望mylogger(only)写入的所有日志都转到一个新文件中。向服务yml文件添加一个新的附加程序是相当简单的,例如:logging:loggers:appenders:-type:file.curre

java - Dropwizard:如何以编程方式停止服务

要启动服务,我知道有人使用newMyService().run(args)。如何阻止它?我需要在测试中以编程方式启动和停止setUp()和tearDown()。 最佳答案 您可以在新线程中启动服务,一旦测试结束服务将自动关闭。但是从dropwizard0.6.2开始,dropwizard-testing模块包含一个junitrule正是针对此用例(seehere)。此规则的用法如下所示:ClassMyTest{@ClassRulepublicstaticTestRuletestRule=newDropwizardServiceRul

java - 如何使用 Nginx 和 dropwizard 部署 angularjs 应用程序前端

我正在使用具有后端dropwizard的angularjs应用程序前端开发一个应用程序。我计划使用Nginx作为后端dropwizard服务器的网关和Assets服务器(图像,也许还有angularjs应用程序)。我的问题是最好的部署策略是什么:将angularjs与dropwizard后端捆绑在一起并使用nginx作为前端?在nginx服务器上部署angularjs应用程序?提前致谢 最佳答案 我会将nginx用作APIGateway将您的请求路由到您的后端。ImplementanAPIgatewaythatisthesingle

java - Dropwizard:java.lang.IllegalStateException:无法获取记录器上下文

我有一个项目,其中包含多个模块。其中一个模块,比如说“main”,有我的服务类“MyService.class”。Dropwizard有一个jar-dropwizard-core。我想要这个jar在多个模块中,所以我想在父POM中保持它的依赖性。通过这样做,在运行我的dropwizard服务文件时,我遇到了如下异常:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/home/username/.m2/repository/org/slf4j/slf4j-simple/1.7.12/sl

java - Dropwizard 指标注释 @Timed 不工作

我正在尝试使用@Timed(http://metrics.dropwizard.io/3.1.0/apidocs/com/codahale/metrics/annotation/package-summary.html)等注释将指标自动发布到我的MetricRegistry。这不是开箱即用的。在搜索问题时,我找到了CodahaleMetrics:using@TimedmetricsannotationinplainJava有人提到,唯一可行的方法是使用aspectj。我将其添加到我的项目中,但仍然没有在我的MetricRegistry中看到我的指标。这是我的pom文件。我添加了一个li