Bagaimana untuk Memulakan Apl Spring-Boot Tanpa Ketergantungan Pangkalan Data?

Mary-Kate Olsen
Lepaskan: 2024-11-07 21:00:04
asal
668 orang telah melayarinya

How to Start a Spring-Boot App Without Database Dependency?

Cara Memulakan Apl Spring-Boot Tanpa Ketergantungan Pangkalan Data

Untuk aplikasi yang menggunakan Spring-boot, Hibernate4 dan MySQL, situasi mungkin timbul di mana apl sprint-boot perlu dimulakan walaupun dengan pangkalan data yang tidak tersedia. Secara lalai, pengecualian berlaku apabila cuba memulakan apl. Setelah disiasat, nampaknya isu ini berpunca daripada sifat "hibernate.temp.use_jdbc_metadata_defaults".

Walaupun menetapkan sifat ini dalam "application.yml" Spring Boot mungkin kelihatan logik, ia tidak mencerminkan pada masa jalan . Untuk menyelesaikan masalah ini, pertimbangkan tetapan ini:

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 di atas membolehkan aplikasi untuk:

  • Mulakan walaupun pangkalan data tidak berfungsi.
  • Sambung secara automatik apabila ketersediaan pangkalan data, menghapuskan keperluan untuk penempatan semula atau memulakan semula pelayan web.
  • Kendalikan gangguan pangkalan data dan penyambungan semula dengan baik.

Atas ialah kandungan terperinci Bagaimana untuk Memulakan Apl 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