Spring Cloud GCP неверно конфигурирует Spring Boot 2 Rest Controller Преобразование LocalDateTime

В настоящее время у меня есть рабочее приложение с Spring Boot 2.1.1. Когда я захожу на http://localhost:8080/bananas/1, результат:

{
  "id": 1,
  "created": "2019-03-19T09:18:29",
  "colour": "yellow",
}

Однако, когда я добавляю Spring Cloud GCP PubSub в pom.xml (как видно из документов):

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-gcp-dependencies</artifactId>
                <version>${spring-cloud-gcp.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        ...

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-gcp-starter-pubsub</artifactId>
            <version>${spring-cloud-gcp.version}</version>
        </dependency>
    </dependencies>

После этого выходные данные конечной точки RestController изменятся на:

{
  "id": 1,
  "created": {
    "dayOfMonth": 12,
    "dayOfWeek": "TUESDAY",
    "dayOfYear": 71,
    "monthValue": 3,
    "year": 2019,
    "month": "MARCH",
    "hour": 19,
    "minute": 13,
    "second": 22,
    "nano": 0,
    "chronology": {
      "calendarType": "iso8601",
      "id": "ISO"
    }
  },
  "colour": "yellow"
}

Похоже, что конвертеры по умолчанию для даты / времени Java 8, добавленные в Spring Boot 2, не имеют никакого эффекта. (См. Соответствующий вопрос).

Предположительно, есть одна или несколько транзитивных зависимостей, извлекаемых из спецификации Spring Cloud GCP или PubSub, которые нарушают это поведение? Есть ли способ, которым я могу это исправить?

Примечание. Я попытался вручную добавить и настроить зависимости JSR310 из связанного вопроса, но это не помогает.

0 ответов

Другие вопросы по тегам