[英]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.