有Jackson无Web如何依赖Spring

vi4fp9gy  于 2022-11-08  发布在  Spring
关注(0)|答案(1)|浏览(124)

如何正确地连接Jackson到一个独立的SpringBoot应用程序而没有不必要的依赖关系(web)?
Java 18语言

plugins {
    id 'org.springframework.boot' version '2.7.5-SNAPSHOT'
    id 'io.spring.dependency-management' version '1.0.13.RELEASE'
    id 'java'
}

dependencies {
  implementation 'org.springframework.boot:spring-boot-starter'
  implementation 'org.springframework.boot:spring-boot-starter-json:2.7.5-SNAPSHOT'
  compileOnly 'org.projectlombok:lombok'
  developmentOnly 'org.springframework.boot:spring-boot-devtools'
  annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
  annotationProcessor 'org.projectlombok:lombok'
  testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

oyt4ldly

oyt4ldly1#

Spring Boot 对 Jackson 的 自动 配置 需要 spring-web , 因为 它 是 Spring Framework 模块 , 包含 配置 和 创建 Jackson ObjectMapper 的 基础 结构 。 如果 您 确实 不 希望 在 应用 程序 中 存在 spring-web 依赖 项 , 可以 将 对 spring-boot-starter-json 的 依赖 项 替换 为 对 Jackson 的 直接 依赖 项 。但是 , 您 必须 自己 配置 和 创建 ObjectMapper , 因为 SpringBoot 不再 为 您 执行 此 操作 。

相关问题