Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak bisa mendapatkan boot musim semi untuk secara otomatis membuat skema database

Ada beberapa kemungkinan penyebabnya:

  1. Kelas entitas Anda berada dalam satu atau satu sub-paket yang relatif sama di mana Anda memiliki kelas dengan @EnableAutoConfiguration. Jika tidak, maka aplikasi pegas Anda tidak melihatnya dan karenanya tidak akan membuat apa pun di db

  2. Periksa konfigurasi Anda, tampaknya Anda menggunakan beberapa opsi khusus hibernasi, coba ganti dengan:

    spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
    spring.jpa.hibernate.ddl-auto=update
    spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/test
    spring.datasource.username=test
    spring.datasource.password=
    

**perhatikan bahwa pemuatan manual kelas driver tidak diperlukan karena terdaftar secara otomatis, jadi jangan repot-repot dengan itu

  1. application.properties Anda harus dalam src/main/resources map.

Jika Anda tidak menentukan dialek dengan benar, ia mungkin mencoba default untuk digabungkan bersama dengan basis data dalam memori boot dan (seperti yang terjadi pada saya) saya dapat melihat bahwa ia mencoba menyambung ke HSQL lokal (lihat keluaran konsol) dan gagal memperbarui skema.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mensimulasikan variabel array di MySQL?

  2. generate_series() setara di MySQL

  3. Bagaimana saya memutuskan kapan harus menggunakan gabungan kanan/gabungan kiri atau gabungan dalam Atau bagaimana menentukan tabel mana yang berada di sisi mana?

  4. PHP/MySQL Masukkan nilai nol

  5. Escape string Python untuk MySQL