无法识别的字段位于:数据库Dropwizard / Java 8

时间:2019-07-09 01:12:31

标签: java dropwizard

我正在尝试使用docker通过dropwizard和mysql数据库运行服务器。我按照该教程进行操作,并相信已添加了必要的文件,但是仍然出现以下错误。 https://www.dropwizard.io/0.7.1/docs/manual/jdbi.html。尝试运行docker-compose时。当我也尝试在终端中运行以下命令时,也会发生这种情况。 java -jar target/bitly-1.0-SNAPSHOT.jar server src/config.yml

server_1   | config.yml has an error:
server_1   |   * Unrecognized field at: database
server_1   |     Did you mean?:
server_1   |       - template
server_1   |       - metrics
server_1   |       - defaultName
server_1   |       - server
server_1   |       - logging
server_1   |

我已经解决了stackoverflow上的大多数相关问题,但是似乎无法弄清楚为什么该错误在我的config.yml文件中发生。

我在这里有完整的仓库。 https://github.com/Jazilch/bit.ly

有人有什么想法吗?

1 个答案:

答案 0 :(得分:2)

需要立即注意的问题是: https://github.com/Jazilch/bit.ly/blob/1b4f8e77acced6e054cced5bf4cdf51d2d7da2fc/server/pom.xml#L16-L29

    <dependency>
        <groupId>io.dropwizard</groupId>
        <artifactId>dropwizard-core</artifactId>
        <version>${dropwizard.version}</version>
    </dependency>
    <dependency>
        <groupId>io.dropwizard</groupId>
        <artifactId>dropwizard-db</artifactId>
        <version>0.8.2</version>
    </dependency>
    <dependency>
        <groupId>io.dropwizard</groupId>
        <artifactId>dropwizard-jdbi</artifactId>
        <version>0.7.0-rc1</version>

您正在使用各种dropwizard模块的几种不同版本。它们不是可互换的。始终只使用一个。

您还可以删除对<artifactId>dropwizard-db</artifactId>的依赖。 dropwizard-jdbi正在声明并包括以下内容:https://github.com/dropwizard/dropwizard/blob/3df1e0a621a2b6f1f559fa95029abe09ce41e093/dropwizard-jdbi/pom.xml#L29