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