Хелпуйте. Вообщем есть приложение, назовём его A, сделанное в Spring. Так вот там есть один bean, который создавался после получения скажем положительного ответа с какого-то левого сервака, назовём его С. То есть этот bean в момент создания отправлял запрос на удаленный сервак, получал ответ, все ок, bean создавался, приложение А работало. Этот сервак С чужой и мы просто пользуемся его фишками. Так вот, встала задача провести тесты на скорость работы приложухи и мы решили сделать а-ля “mock” того, что лежит на С, назовём этом B. Этот мок B работает, все окей, браузер запросы в стиле localhost:9000/any/any выполняет, то есть B нормальное работает. Я попробовал в основном приложении A подменить url того сервера С на соответствующий localhost:9000 нашего B. Но приложение в итоге не запускается, бин не создаётся, выскакивает ошибка Connection refused. С чем может быть связано? Приложение A я разворачиваю в докере, а приложение B в тупую запускаю. Почему запрос через браузер обрабатываются нормально, а если их шлет приложение A из докера, то вылетает Connection refused?
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:na]at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[na:na]at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[na:na]at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[na:na]at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403) ~[na:na]at java.base/java.net.Socket.connect(Socket.java:591) ~[na:na]at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75) ~[httpclient-4.5.6.jar:4.5.6]at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) ~[httpclient-4.5.6.jar:4.5.6]... 44 common frames omittedПроблему решил (теперь вылетает новая ошибка, но уже дальше ). Вообщем докер то ли в другой подсетке работает, то ли что. Если вне докера запустить А, то он его видит и коннекшен прошел. На линуксе кстати с этим проблем вроде бы нет.