簡體   English   中英

為什么dropwizard配置不起作用?

[英]Why does dropwizard configuration is not working?

最近我將HVDF項目的dropwizard版本從0.6.2移植到0.8.2。一旦我嘗試運行應用程序,我得到以下錯誤。我提供下面的配置類和yml文件:

配置類:

package com.mongodb.hvdf;

import io.dropwizard.Configuration;

import java.util.LinkedHashMap;
import java.util.Map;

import com.mongodb.hvdf.configuration.MongoGeneralConfiguration;

public class HVDFConfiguration extends Configuration {

    public MongoGeneralConfiguration mongodb = new MongoGeneralConfiguration();
    public Map<String, Object> services = new LinkedHashMap<String, Object>();
}

Yaml文件:

server:
  applicationConnectors:
    - type: http
      port: 8080

我在運行時收到以下錯誤:

config.yml has an error:
  * Failed to parse configuration at: server.applicationConnectors.[0]; Could not resolve type id 'http' into a subtype of [simple type, class io.dropwizard.jetty.ConnectorFactory]
 at [Source: N/A; line: -1, column: -1] (through reference chain: com.mongodb.hvdf.HVDFConfiguration["server"]->io.dropwizard.server.DefaultServerFactory["applicationConnectors"]->java.util.ArrayList[0])

如果您使用的是maven shade插件,請使用必要的變壓器。

將ServicesResourceTransformer添加到您的shade插件配置可能會解決問題。 閱讀更多關於變形金剛的信息( 這里 )。

<configuration>
<transformers>
    <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
        <mainClass>com.yb.exercise.dw.App</mainClass>
    </transformer>
</transformers>

問題是,由於一些構建路徑問題,jackson用來動態加載類類型並設置其配置的DiscoverableSubtypeResolver類無法找到src / main / resource文件夾。但是當我將此資源文件夾添加到我的構建路徑時,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM