TestcontainersContainer.getHost() ведет себя по-разному локально и в конвейере GitLab.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 TestcontainersContainer.getHost() ведет себя по-разному локально и в конвейере GitLab.

Сообщение Anonymous »

tl:dr;
TestcontainersContainer.getHost() ведет себя по-разному на этапе жизненного цикла maven и GitLab CI-Pipeline.
  • на локальном компьютереContainer.getHost() заменяется на localhost
  • В конвейере GitlabContainer.getHost()< /code> заменяется фактическим IP-адресом хоста.
Контекст:
Используется:
  • Maven
  • Протестированные хост-системы

    Apple M2 Pro (2023 г.)

    IntelliJ Ultimate
[*]Linux (Kubuntu: 23.10)
  • IntelliJ Community Edition
[*]Конвейер GitLab CI/CD



Версии:
  • Java 21 (OpenJDK и Amazon Coretto)
  • Junit-Jupiter: 5.9.3
  • Тестовые контейнеры: 1.19.3
  • SpringBoot: 3.2.4

    RestClient и шаблон Rest
Почему RestClient и Rest Template?
Хотя 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»