加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为什么dropwizard配置不起作用?

发布时间:2020-12-15 04:44:44 所属栏目:Java 来源:网络整理
导读:最近我将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
最近我将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插件配置可能会解决问题.
阅读更多关于变压器的信息(here).

<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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读