我正在使用Drowpizard 0.7.1,但也许我很快会升级到0.8.4.
有没有人知道如何向dropwizard添加管理资源,这在操作菜单中显示,如下例所示?
Operational Menu
Metrics
Ping
Threads
Healthcheck
CustomAdminXy
Run Code Online (Sandbox Code Playgroud) 问题是,我停止了Dropwizard应用程序(通过ctrl + c),我在主类中插入了一个Shutdown Hook,以便在关机前做一些事情.但是现在,在我可以做我想做的事情之前,应用程序的ServerConnector已关闭.
有一个轮询服务(轮询我的一个资源),我需要告诉他们,该应用程序将很快停止以防止一些问题.在资源停止之前我需要至少15秒.
有些想法如何解决这个问题?
我使用了带有SslContextFactory的嵌入式jetty服务器.有人知道如何在服务器上打印所有允许的密码套件吗?
我所知道的只是:
String[] includedCipherSuites = sslContextFactory.getIncludeCipherSuites()
//print string array of included cipher suites
Run Code Online (Sandbox Code Playgroud)
但这适用于我之前插入的所有密码套件:
sslContextFactory.setIncludeCipherSuites(this.includeCipherSuites);
Run Code Online (Sandbox Code Playgroud) 向下滚动@ OTRS管理员文档:在这里您可以找到搜索票证操作的curl语句.
curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=Postmaster"
Run Code Online (Sandbox Code Playgroud)
有人知道如何在一个curl语句中搜索2个不同的队列吗?是的我可以做2个卷曲请求,但是如果可能的话,一个请求会更好.
我尝试了一些URL查询参数数组的东西,但没有任何作用,例如
//just second Queue is used!!!
curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=Postmaster&Queue=Postmaster2"
//
curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue[]=Postmaster&Queue[]=Postmaster2"
//
curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=Postmaster,Postmaster2"
//
curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=[Postmaster,Postmaster2]"
Run Code Online (Sandbox Code Playgroud) 我正在使用Dropwizard 0.7.1,我的自定义日志格式有问题.输出不包含方法名称和行号.
我的配置如下所示:
...
appenders:
- type: console
threshold: TRACE
logFormat: "%-5level [%date{ISO8601}] [%X{MDC_VAR}] [%thread]: %c:%method:%line- %msg%n"
...
Run Code Online (Sandbox Code Playgroud)
这是一个示例输出行:
INFO [2014-12-17 10:58:00,838] [] [main]: io.dropwizard.jersey.DropwizardResourceConfig:?:?- The following paths were found for the configured resources:
Run Code Online (Sandbox Code Playgroud)
%method:%line不起作用.有谁知道为什么?
有人知道分布式哈希映射(DHT)的好java框架吗?
前段时间我和Overlay Weaver一起工作,但是这里缺少一个好的文档,所以我只用它来制作一个丑陋的黑客原型......但现在我需要可靠的代码.或者是否有人为OverlayWeaver找到了一个好的文档?
如果dht框架支持Chord或Kademlia并且可以在我的java应用程序中调用它将是完美的.
或者有人知道更好的方法来保存分布式系统中可靠且故障安全的短字符串数据吗?
我的应用程序向不同的目标发出https请求,现在我遇到了代理问题。
当客户端连接到目标服务器时,我从目标服务器获得407(需要代理身份验证)。需要说明的是:客户端已经到达www中的其他服务器。
我CloseableHttpClient一般如何构建以允许此代理身份验证?有人可以给我一个简短的示例,说明如何允许代理身份验证吗?
双代理身份验证(我的代理+外部代理)也可以工作吗?
这是一个具有多个可能值的Guava可选项.
long numberToUse = Long.parseLong(Optional
.ofNullable(System.getenv(ENV_VAR))
.or(Optional.ofNullable(System.getProperty(PROP_VAR)))
.or("15"));
Run Code Online (Sandbox Code Playgroud)
如何将其转换为干净的Java 8语法?
您好,我对 joda 时间有疑问。我的应用程序与远程服务对话,并且此服务在使用此字符串时存在问题:
2015-04-14T09:29:02.485Z
Run Code Online (Sandbox Code Playgroud)
所以我用同样的方法测试了它(见 Z):
2015-04-14T09:29:02.485+00:00
Run Code Online (Sandbox Code Playgroud)
这有效。那么如何轻松删除Z并使用00:00,完全相同的内容是什么?我不想编写自己的格式化程序,因为它必须是 iso 8601。有没有一种简单的方法可以做到这一点?
我有以下代码:
...
public void myMethod(Datetime time){
remoteCall(time.toString);
}
...
Run Code Online (Sandbox Code Playgroud) 可以在Dropwizard 0.7.1中配置Wadl,如下所示:
environment
.jersey()
.getResourceConfig()
.getProperties()
.put(ResourceConfig.FEATURE_DISABLE_WADL, Boolean.FALSE);//Create WADL
Run Code Online (Sandbox Code Playgroud)
如何在Dropwizard 0.8.0中设置它
有人知道一个好的Java客户端OTRS或者我可以指向一些信息页面来编写我自己的客户端吗?我对OTRS完全不熟悉,但我听说有一个外部接口(Webservice)来完成大部分OTRS与java REST客户端的工作.
有人可以链接一些信息页面吗?也许一个例子如何使用OTRS创建REST WS以及一些curl示例如何使用它?
已找到链接:
我用这个yaml文件创建了一个web服务:
---
Debugger:
DebugThreshold: debug
TestMode: '0'
Description: The description of WS
FrameworkVersion: 4.0.5
Provider:
Operation:
TicketGet:
Description: ''
MappingInbound:
Type: Simple
MappingOutbound:
Type: Simple
Type: Ticket::TicketGet
Transport:
Config:
KeepAlive: ''
MaxLength: '20000000'
RouteOperationMapping:
TicketGet:
Route: /Ticket/:TicketID
Type: HTTP::REST
RemoteSystem: ''
Requester:
Transport:
Type: ''
Run Code Online (Sandbox Code Playgroud)
然后我尝试卷曲到WS:
curl -i -H "Content-Type: application/json" -d {UserLogin:"user",Password="userpass",Ticket={Title="test"}} http://localhost/otrs/nph-genericinterface.pl/Webservice/Test/Ticket/1
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我正在使用javas泛型,我想使用Java 8 Optional.
我需要的只是我可以使用这个Optional,包含扩展/实现XYInterface的K类.
这是我的示例代码:
import java.util.Optional;
public class OptionalGeneric<Optional<K extends InterfaceXY>> {
...
public Optional<K> getOptionalItem(){...}
}
Run Code Online (Sandbox Code Playgroud)
Eclipse始终显示警告:
Optional类型不是通用的; 它不能用参数参数化
我应该怎么写这个课来获得这个项目?