При разработке приложения Spring Boot его обычно запускают локально, используя адрес локального хоста (127.0.0.1). Однако могут возникнуть ситуации, когда вам потребуется доступ к приложению, используя вместо этого IP-адрес. В этой статье мы рассмотрим несколько способов изменения приложения Spring Boot с использования localhost на IP-адрес, а также примеры кода.
Метод 1. Настройка файла свойств приложения.
Один из способов изменить локальный хост приложения Spring Boot на IP-адрес — изменить файл application.propertiesили application.yml.. Откройте файл в своем проекте и найдите следующую строку:
server.address=localhost
Замените localhostна желаемый IP-адрес:
server.address=192.168.0.100
Сохраните файл и перезапустите приложение. Теперь он будет доступен по указанному IP-адресу.
Метод 2: использование аргументов командной строки
Вы также можете передать IP-адрес в качестве аргумента командной строки при запуске приложения Spring Boot. Откройте командную строку или терминал и перейдите в каталог, где находится JAR-файл вашего приложения. Выполните следующую команду:
java -jar your-application.jar --server.address=192.168.0.100
Замените your-application.jarна фактическое имя JAR-файла вашего приложения и 192.168.0.100на желаемый IP-адрес.
Метод 3: программная настройка адреса
Если вы предпочитаете более динамичный подход, вы можете программно настроить IP-адрес в приложении Spring Boot. Откройте основной класс приложения и добавьте следующий фрагмент кода:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
@SpringBootApplication
public class YourApplication implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
@Override
public void customize(ConfigurableServletWebServerFactory factory) {
factory.setAddress("192.168.0.100");
}
}
Замените 192.168.0.100на желаемый IP-адрес. Когда вы запустите приложение, оно будет доступно через указанный IP-адрес.
Изменить приложение Spring Boot с локального хоста на IP-адрес можно различными способами. Изменяя файл свойств приложения, используя аргументы командной строки или программно настраивая адрес, вы можете быстро переключаться между различными конфигурациями сети. Выберите метод, который соответствует вашим требованиям, и сделайте ваше приложение доступным через желаемый IP-адрес.