我正在尝试通过创建一个小型 ReST API 来学习 Vert.x。一切都很顺利,直到我添加了数据库后端。我选择 Postgres 作为数据库。当 java.time LocalDate 被解析为 JSON 时,我的问题出现了。据我了解,我需要杰克逊后端来解析它。我通过 Maven 依赖项将其添加到我的类路径中。依赖关系存在,但框架抛出异常,因为它找不到名为 jackson-datatype-jsr310 的 jackson 插件。好吧,它就在那里,所以我有点卡住了......
我使用Vert.x 4和java 16,我使用 IntelliJ IDEA 在 Windows 10 上进行开发。
openjdk 16.0.1 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-16.0.1+9 (build 16.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-16.0.1+9 (build 16.0.1+9, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>myapi</artifactId>
<version>1.0.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
<maven-shade-plugin.version>3.2.4</maven-shade-plugin.version>
<maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
<exec-maven-plugin.version>3.0.0</exec-maven-plugin.version>
<vertx.version>4.1.4</vertx.version>
<junit-jupiter.version>5.8.0</junit-jupiter.version>
<log4j.version>2.14.1</log4j.version>
<jackson.version>2.13.0-rc2</jackson.version>
<main.verticle>dev.schaw.myapi.MainVerticle</main.verticle>
<launcher.class>io.vertx.core.Launcher</launcher.class>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.vertx</groupId> …Run Code Online (Sandbox Code Playgroud)