Saya sudah:

spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=Europe/Madrid
spring.datasource.username=root
spring.datasource.password=secret

spring.jpa.hibernate.ddl-auto=update

Dan itu bekerja dengan baik.

Tetapi ketika saya mencoba melakukannya dengan cara ini:

spring:
    datasource:
        driverClassName: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/test?serverTimezone=Europe/Madrid
        username: root
        password: secret
    jpa:
        hibernate:
            ddl-auto: update

Gagal dengan:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Saya menganggap itu adalah kesalahan sintaks yang konyol, tetapi saya tidak dapat melihat di mana itu.

0
Carlos López Marí 8 Januari 2020, 00:55

2 jawaban

Jawaban Terbaik

Jika Anda akan menggunakan sintaks YAML, Anda perlu menentukannya dengan mengubah nama file dari application.properties menjadi application.yml.

1
Carlos López Marí 7 Januari 2020, 22:08

YML sangat sensitif. Pastikan Anda:

  • Gunakan spasi alih-alih tab
  • Gunakan ekstensi yang tepat: application.yml

Lihat ini: https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-yaml

-1
RUARO Thibault 7 Januari 2020, 22:03