Cara Memulakan Apl Spring Boot Tanpa Pangkalan Data: Mengatasi Isu `hibernate.temp.use_jdbc_metadata_defaults`?

DDD
Lepaskan: 2024-11-08 04:57:02
asal
688 orang telah melayarinya

How to Start a Spring Boot App Without a Database: Overcoming the `hibernate.temp.use_jdbc_metadata_defaults` Issue?

Cara Memulakan Apl Spring-Boot Tanpa Ketergantungan Pangkalan Data

Masalah

Spring-boot aplikasi yang bergantung pada pangkalan data mungkin menghadapi masalah bermula apabila pangkalan data tidak berfungsi. Ini menghasilkan pengecualian yang berkaitan dengan sifat hibernate.temp.use_jdbc_metadata_defaults. Menetapkan sifat ini dalam fail application.yml tidak mencerminkan pada masa jalan.

Penyelesaian

Untuk memulakan aplikasi spring-boot walaupun tanpa pangkalan data, konfigurasikan yang berikut tetapan dalam application.yml:

spring:
  datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/schema
    username: root
    password: root
    continueOnError: true
    initialize: false
    initialSize: 0
    timeBetweenEvictionRunsMillis: 5000
    minEvictableIdleTimeMillis: 5000
    minIdle: 0

  jpa:
    show-sql: true
    hibernate:
      ddl-auto: none
      naming_strategy: org.hibernate.cfg.DefaultNamingStrategy
    properties:
      hibernate:   
        dialect: org.hibernate.dialect.MySQL5Dialect
        hbm2ddl:
          auto: none
        temp:
          use_jdbc_metadata_defaults: false
Salin selepas log masuk

Konfigurasi Kekunci:

  • continueOnError: true - Meneruskan walaupun sambungan pangkalan data gagal.
  • memulakan: false - Tidak memulakan kumpulan sambungan semasa dimulakan.
  • Saiz awal: 0 - Memulakan kumpulan sambungan kosong.
  • hibernate.temp.use_jdbc_metadata_defaults: false - Menentukan bahawa skema pangkalan data tidak boleh diperoleh secara automatik daripada metadata JDBC.

Dengan konfigurasi ini, spring-boot aplikasi akan bermula tanpa pangkalan data, memulakan sambungan apabila pangkalan data tersedia dan mengendalikan gangguan pangkalan data dengan lancar tanpa memerlukan dimulakan semula atau penempatan semula.

Atas ialah kandungan terperinci Cara Memulakan Apl Spring Boot Tanpa Pangkalan Data: Mengatasi Isu `hibernate.temp.use_jdbc_metadata_defaults`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan