Rumah  >  Artikel  >  pangkalan data  >  Cara Memulakan Apl Spring Boot Tanpa Pangkalan Data: Mengatasi Isu `hibernate.temp.use_jdbc_metadata_defaults`?

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

DDD
DDDasal
2024-11-08 04:57:02700semak imbas

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

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!

Kenyataan:
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