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