Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memulakan Aplikasi Spring Boot tanpa Ketergantungan Pangkalan Data?

Bagaimana untuk Memulakan Aplikasi Spring Boot tanpa Ketergantungan Pangkalan Data?

Patricia Arquette
Lepaskan: 2024-11-09 00:26:02
asal
937 orang telah melayarinya

How to Start Spring Boot Applications without Database Dependency?

Memulakan Aplikasi Spring Boot tanpa Ketergantungan Pangkalan Data

Untuk memastikan aplikasi Spring Boot boleh bermula dengan jayanya walaupun tanpa pangkalan data, konfigurasi tertentu mesti dilaksanakan.

Pengecualian Ditemui

Apabila cuba melancarkan aplikasi tanpa pangkalan data operasi, pengecualian berikut berlaku:

org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
Salin selepas log masuk

Sebab

Ralat ini berpunca daripada pergantungan Hibernate pada metadata pangkalan data untuk menentukan dialek yang sesuai untuk melaksanakan pernyataan SQL. Tanpa sambungan pangkalan data, Hibernate tidak boleh mendapatkan maklumat ini.

Penyelesaian

Untuk menyelesaikan isu ini, tetapan konfigurasi berikut mesti disertakan dalam fail 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

Tetapan ini mengkonfigurasi yang berikut:

  • Maklumat sumber data: Nyatakan butiran sambungan pangkalan data. continueOnError memastikan aplikasi diteruskan walaupun pangkalan data tidak tersedia.
  • Inisialisasi: False menghalang aplikasi daripada mencipta skema secara automatik.
  • Sifat hibernate :

    • Dialek: Tetapkan dialek pangkalan data secara manual untuk mengatasi metadata yang hilang.
    • hbm2ddl.auto: Tetapkan kepada "tiada" untuk melumpuhkan penjanaan skema automatik.
    • temp.use_jdbc_metadata_defaults: Lumpuhkan penggunaan metadata JDBC untuk mengelakkan pengecualian.

Atas ialah kandungan terperinci Bagaimana untuk Memulakan Aplikasi Spring Boot tanpa Ketergantungan Pangkalan Data?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan