Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida sobre o Jackson

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>
        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-mysql</artifactId>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <version>8.3.0</version>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.10.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.auth0</groupId>
            <artifactId>java-jwt</artifactId>
            <version>4.5.0</version>
        </dependency>
    </dependencies>

No meu pom.xml so tem essas dependencias, mas nenhuma do jackson, ele é de qual pacote dessas? Fiquei com essa duvida por que eu sempre colocava o jackson no pom.xml, mas agora eu to conseguindo usar ele sem ele estar no xml.

1 resposta
solução!

O Jackson não precisa estar “escrito à mão” no seu pom.xml porque ele já vem como dependência transitiva do Spring Boot Starter Web. Na prática, o spring-boot-starter-web puxa um módulo chamado spring-boot-starter-json, que por sua vez traz as três bibliotecas principais do Jackson:

com.fasterxml.jackson.core:jackson-databind

com.fasterxml.jackson.core:jackson-core

com.fasterxml.jackson.core:jackson-annotations

Isso significa que, ao você declarar:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

o Maven já vai baixar automaticamente tudo o que for necessário para usar o Jackson (incluindo a integração com o Spring via spring-boot-starter-json). Por isso você consegue usar @RestController, @RequestBody, etc., sem ter que adicionar explicitamente o Jackson no seu POM.

Se em algum momento você quiser forçar uma versão diferente dessas bibliotecas do Jackson, ou adicionar algum módulo extra (por exemplo jackson-datatype-jsr310 para lidar melhor com java.time), aí sim você pode declarar explicitamente algo assim:

<dependency>
  <groupId>com.fasterxml.jackson.datatype</groupId>
  <artifactId>jackson-datatype-jsr310</artifactId>
</dependency>