Таракан Db ​​с пружинным ботинком - PullRequest
1 голос
/ 07 мая 2020

При использовании Coacroach Db с Spring Boot и Spring Batch появляется следующая ошибка.

org.postgresql.util.PSQLException: ERROR: invalid value for parameter "TimeZone": "Europe/London"

Подробно: система не может найти указанный путь.

Приложение .properties

spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL95Dialect
spring.datasource.username=root
spring.datasource.password=
spring.datasource.type=com.zaxxer.hikari.HikariDataSource

spring.datasource.url=jdbc:postgresql://localhost:26257/defaultdb?sslmode=disable&serverTimezone=UTC&useLegacyDatetimeCode=false

spring.jpa.properties.hibernate.jdbc.time_zone= UTC

spring.batch.initialize-schema = always

Я также добавил это и выше свойства, как упоминалось где-то, но не помогло.

@PostConstruct
void started() {
  TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
}

Ответы [ 2 ]

1 голос
/ 13 мая 2020

Из любопытства, какую операционную систему вы используете? У нас есть открытая проблема , связанная с часовыми поясами , которая, как известно, влияет на Windows.

Когда вы указываете часовой пояс UT C, получаете ли вы ту же ошибку, что и с «Европа / Лондон»? Что, если вы попытаетесь использовать числовое смещение, например «+0: 00»?

Кроме того, при установке часового пояса через URL-адрес параметр должен быть timezone=utc (или любое другое значение, которое вы хотите).

0 голосов
/ 08 мая 2020

Так смотрите ряд вопросов.

1.  You said you are using Coacroach Db but you seem to be loading a JDBC JAR and ULR string for Postgres.  

2.  Posgres does not have "Europe/London" as a valid TimeZone String.  There is a "Europe/London GB GB-Eire" 
See: https://www.postgresql.org/docs/8.1/datetime-keywords.html

3.  You have a space in the time zone property name.
    This:       spring.jpa.properties.hibernate.jdbc.time_zone= UTC
    Should Be:  spring.jpa.properties.hibernate.jdbc.time_zone=UTC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...