Σελίδα σφάλματος λευκής ετικέτας
Αυτή η εφαρμογή δεν έχει ρητή αντιστοίχιση για το /error, επομένως το βλέπετε ως εναλλακτικό.
Κυρ Σεπ 09 10:38:10 CST 2018 Παρουσιάστηκε ένα μη αναμενόμενο σφάλμα (type=Internal Server Error, status=500). Η ένθετη εξαίρεση είναι org.apache.ibatis.exceptions.PersistenceException: ### Σφάλμα στη βάση δεδομένων ερωτημάτων. Αιτία: java.lang.IllegalArgumentException: Απαιτείται jdbcUrl με το driverClassName. ### Το σφάλμα μπορεί να υπάρχει στο com/itsvse/test/mapper/AccountMapper.java (καλύτερη εικασία) ### Το σφάλμα μπορεί να αφορά com.itsvse.test.mapper.AccountMapper.selectAll ### Το σφάλμα παρουσιάστηκε ενώ Εκτέλεση ερωτήματος ### Αιτία: java.lang.IllegalArgumentException: Απαιτείται jdbcUrl με το driverClassName.
Πριν από το Spring Boot 1.5.x, υπήρχαν ήδη πολλά σεμινάρια και παραδείγματα προγραμματισμού πολλαπλών πηγών
Ωστόσο, μετά την αναβάθμιση σε Spring Boot 2.0, ορισμένες διαμορφώσεις και χρήση έχουν αλλάξει και αν δεν είστε προσεκτικοί, θα συναντήσετε "απαιτείται jdbcUrl με το driverClassName". σφάλμα.
Λύση:
Χρησιμοποιήστε το spring.datasource.jdbc-url στο αρχείο διαμόρφωσης αντί για το spring.datasource.url που χρησιμοποιείτε συνήθως.
jdbc-url: jdbc:mysql://127.0.0.1:3306/mydb?useSSL=false
username: itsvse
password: 123456 driver-class-name μπορεί να αφαιρεθεί!
Η διαφορά μεταξύ spring.datasource.jdbc-url και spring.datasource.url, κανείς στο Διαδίκτυο δεν μπορεί να την εξηγήσει ξεκάθαρα, η δική μου κατανόηση είναι η εξής:
Με το jdbc-url, δεν υπάρχει ανάγκη για την ιδιότητα driver-class-name, το Spring Boot θα βρει το προεπιλεγμένο όνομα κλάσης προγράμματος οδήγησης με βάση την τιμή ιδιότητας spring.datasource.jdbc-url.
|