TestcontainersContainer.getHost() ведет себя по-разному на этапе жизненного цикла maven и GitLab CI-Pipeline.
- на локальном компьютереContainer.getHost() заменяется на localhost
- В конвейере GitlabContainer.getHost()< /code> заменяется фактическим IP-адресом хоста.
Используется:
- Maven
- Протестированные хост-системы
Apple M2 Pro (2023 г.)
IntelliJ Ultimate
- IntelliJ Community Edition
Версии:
- Java 21 (OpenJDK и Amazon Coretto)
- Junit-Jupiter: 5.9.3
- Тестовые контейнеры: 1.19.3
- SpringBoot: 3.2.4
RestClient и шаблон Rest
Хотя RestClient считается самым современным по сравнению с RestTemplate (spring.io: апрель 2024 г.) ...
... они выдают разные сообщения об ошибках (как показано ниже).
Настройка
Предположим, в системе есть 3 Java-микросервиса. настройка Junit-Testcontainers, например:
Код: Выделить всё
Container1
Подробнее здесь: [url]https://stackoverflow.com/questions/78352477/testcontainers-container-gethost-is-behaving-differently-locally-vs-gitlab-pi[/url]