tôi đã tạo ra một ứng dụng khởi động mùa xuân 1,4 mới, muốn thử một số thử nghiệm sử dụng @DataJpaTest nhưng tiếp tục nhận được thông báo lỗi sauSprint Boot 1.4 @DataJpaTest - Lỗi tạo đậu với tên 'dataSource'
gây ra bởi : org.springframework.beans.factory.BeanCreationException: Lỗi tạo bean với tên 'dataSource': Yêu cầu phương thức init không thành công; ngoại lệ lồng nhau là java.lang.IllegalStateException: Không thể xác định cơ sở dữ liệu nhúng cho các thử nghiệm. Nếu bạn muốn có một cơ sở dữ liệu nhúng, hãy đặt một lớp được hỗ trợ trên đường dẫn lớp.
src/main/nguồn/application.properties
spring.datasource.url=jdbc:mysql://localhost/my_db
spring.datasource.username=user
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
MyRepositoryTest
@RunWith(SpringRunner.class)
@DataJpaTest
final public class MyRepositoryTest {
}
build.gradle
dependencies {
compile 'org.springframework.boot:spring-boot-starter-web',
'org.springframework.boot:spring-boot-starter-data-jpa',
'mysql:mysql-connector-java',
'org.projectlombok:lombok:1.16.10'
testCompile('org.springframework.boot:spring-boot-starter-test')
}
Bất kỳ ý tưởng nào tôi đang làm sai?
@ Matt, Bạn phải thêm lớp cấu hình MySQL để thiết lập kết nối thông qua trình khách mysql-connector-java của bạn. Và kiểm tra xem nếu nó là jar trình điều khiển MySQL được thêm vào trong đường dẫn lớp của bạn. –
Tôi đã hy vọng sẽ sử dụng cơ sở dữ liệu nhúng để thử nghiệm JPA ... @PraveenKumar – Matt
bạn cần phải đặt rõ ràng cơ sở dữ liệu nhúng trong đường dẫn lớp của bạn. –