Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memulakan Apl Spring-Boot Tanpa Ketergantungan Pangkalan Data?

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

Mary-Kate Olsen
Lepaskan: 2024-11-07 21:00:04
asal
751 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!

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