Để sử dụng JPA trong bất kỳ một project nào đó, chúng ta cũng cần phải khai báo các cấu hình cho nó bao gồm database mà nó sẽ sử dụng, username và password để nó kết nối tới, … Với Spring Boot project, điều này cũng không ngoại lệ nếu bạn dùng JPA Starter dependency. Vì thế trong bài viết này, mình xin hướng dẫn các bạn cấu hình database trong Spring Boot project với JPA Starter dependency các bạn nhé!
Đầu tiên, mình sẽ tạo một Spring Boot project với JPA Starter dependency. Tùy theo hệ quản trị cơ sở dữ liệu mà các bạn muốn sử dụng thì hãy thêm thêm JDBC Driver dependency tương ứng nhé! Mình sẽ sử dụng JPA với cơ sở dữ liệu là MySQL nên mình sẽ thêm thêm MySQL Starter dependency nữa. Cụ thể project của mình như sau:
Bạn nào chưa biết cách tạo Spring Boot project trong Spring Tool Suite thì có thể tham khảo bài viết này.
Bây giờ, nếu mình chạy project này thì sẽ gặp lỗi như sau:
1 2 3 4 5 6 7 8 9 10 11 |
*************************** APPLICATION FAILED TO START *************************** Description: Cannot determine embedded database driver class for database type NONE Action: If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active). |
Nguyên nhân ở đây là gì? Đó là bởi vì chúng ta chưa cấu hình database cho JPA Starter dependency.
Để giải quyết lỗi này, các bạn cần làm những bước sau đây:
- Đầu tiên, chúng ta phải có database trước. Các bạn hãy tạo một database sử dụng một hệ quản trị cơ sở dữ liệu mà bạn muốn như MySQL, Oracle,…
Trong ví dụ này, mình sẽ tạo một database có tên là springboottutorial trong MySQL server.
- Tiếp theo, chúng ta sẽ cấu hình các thông tin về database này cho Spring Boot.
Để làm điều này, các bạn hãy mở tập tin application.properties trong thư mục src/main/resources của project chúng ta và cấu hình những thông tin sau:
1 2 3 4 |
spring.datasource.url spring.datasource.driver-class-name spring.datasource.username spring.datasource.password |
Trong ví dụ này, mình cấu hình như sau:
1 2 3 4 |
spring.datasource.url=jdbc:mysql://localhost:3306/springboottutorial spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.username=root spring.datasource.password=123456 |
Trong Spring Tool Suite, khi mở tập tin application.properties, các bạn có thể hiển thị hết tất cả các property mà Spring Boot hỗ trợ bằng cách nhập “spring.” và sau đó nhấn Ctrl + Space.
Ví dụ như sau:
Bây giờ, hãy thử chạy lại Spring Boot project của các bạn, các bạn sẽ thấy không còn lỗi nữa.