Я создал пример REST API в Eclipse, используя Spring Boot.
Когда я получаю доступ к API с помощью http://localhost:8080/getInfo
, он работает, но если я получаю доступ к тому же API от внешнего клиента с помощью IP-адреса http://<IP address>:8080/getInfo
, то он выдает ошибку - Не удалось подключиться к
Как получить доступ к API, используя IP-адрес ИЛИ доменное имя?
Вы пытаетесь получить доступ к службе REST через компьютер, подключенный к сети, в которой находится ваш сервер? если нет, можете ли вы объяснить точный сценарий, которого вы пытаетесь достичь?
Можете ли вы успешно пропинговать свой IP-адрес с внешнего клиента?
Вы используете свой сервер на локальном компьютере или в облаке?
Какое приложение является вашим внешним клиентом
Возможный дубликат Как настроить встроенный Tomcat, интегрированный со Spring, для прослушивания запросов на IP-адрес, помимо localhost?
Не могли бы вы добавить то, что пробовали? Вы проверили свой брандмауэр? Можете ли вы пропинговать хост с внешнего клиента? Какая у вас ОС?
@ThanhNguyenVan Я запускаю приложение с помощью команды - mvn spring-boot: run
@ Дамит, да. машина находится в той же сети. И я также могу пропинговать свой IP-адрес с этой машины.
@Nithin Работает на локальном компьютере в той же сети
вы можете указать точную ошибку, которую вы получаете?
Получение ошибки «Не удалось подключиться к <IP-адресу>»
Если вы хотите указать другой адрес сервера, отличный от localhost или любую другую конфигурацию сервера, такую как порт, контроллер ошибок или настройки тайм-аута, вы можете сделать это, используя свойства сервера по умолчанию в application.properties. Spring автоматически загрузит встроенные конфигурации tomcat из файла application.properties. Для использования другого адреса сервера.
server.address= # Network address to which the server should bind.
В вашем application.properties.
Для других конфигураций сервера посмотрите: Общие свойства Spring
как вы запускаете Java-приложение?