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
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
Tetapan ini mengkonfigurasi yang berikut:
Sifat hibernate :
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!