У меня есть приложение для загрузки весны, у него есть пара @Entity
классов и @RepositoryRestResource
интерфейсов repositort для них. Теперь я хочу написать несколько тестов, где я могу проверить, что я могу добавить новую запись в свою базу данных с помощью этих репозиториев, но я не хочу использовать для нее свою настроенную базу данных MySQL, но вместо этого хочу использовать некоторые встроенные db как H2. На данный момент у меня есть application.properties
файл, который выглядит следующим образом:Использовать встроенную базу данных для теста весенней загрузки
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=qwerty123
Вопрос: Как настроить мое приложение, чтобы использовать другой БД для испытаний? У меня нет xml в моем проекте, все основано на аннотациях. Я попытался определить класс @Configuration
с @Bean
, чтобы создать DataSource
, а затем использовать его с аннотацией @ContextConfiguration
на тестовом классе, но он говорит, что он не может загружать контекст.
Он по-прежнему использует MySQL БД вместо этого, если я делаю это так. Должен ли я предоставить дополнительную информацию об тестовом классе? Некоторые аннотации для явного определения этих свойств, а не те из папки 'main'? –
ОК, я добавил '@PropertySource (« путь/в/свойства »)' аннотация для тестового класса, и теперь он работает, спасибо –