Я хочу настроить приложение Spring Boot, чтобы не использовалось DB.@SpringBootApplication
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
public class Application {
public static void main(final String... args) {
run(Application.class, args);
}
}
< /code>
Это работает нормально, когда служба запускается автономным < /p>
К сожалению, мой тестовый класс, кажется, игнорирует аннотацию, хотя я использую класс приложения для моего теста < /p>
@Slf4j
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class SwaggerJsonExistenceTest {
...
}
< /code>
Тест не сбоится со следующим сообщением об ошибке < /p>
, вызванное: org.springframework.beans.factory.beancreationException:
Ошибка создания Bean с именем DataSource ': invociation init Method Method
; Вложенное исключение - java.lang.illegalstateException: невозможно
определить встроенную базу данных для тестов. Если вы хотите встроенную базу данных
, пожалуйста, поместите поддерживаемый на класс. (Включено через Директиву TestCompile в Gradle) < /p>
Как настроен тест, чтобы он не использовал связанную с DB автоконфигурацию?>
Подробнее здесь: https://stackoverflow.com/questions/420 ... from-appli
Тест на блок Springboot не использует аннотацию @enableautoconfiguration из класса приложений ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение