Как изменить приложение Spring Boot с локального хоста на IP-адрес

При разработке приложения 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-адрес.