Порт сервера весеннего изменения загрузки

Я создал проект Spring Maven (используя архетип maven-archetype-webapp) для веб-приложения. Мне нужно привязать ip, отличный от localhost и другого порта. Я создал файл application.properties в папке ресурсов и добавил следующие строки:

server.port=8001
server.address= 192.168.1.91

Однако при запуске он по-прежнему использует порт по умолчанию 8080, а также ip по-прежнему localhost.

Мой класс WebInitializer:

package guard;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class WebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{RootConfig.class};
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{WebConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"*.html"};
    }

}

Что я делаю неправильно?


person AlexP    schedule 11.04.2017    source источник
comment
Вы используете весеннюю загрузку и встроенный сервер?   -  person developer    schedule 11.04.2017
comment
Я использую сервер Tomcat и, как мне кажется, без загрузки Spring   -  person AlexP    schedule 11.04.2017


Ответы (2)


Нет, вы не можете изменить порт сервера, если не используете встроенный контейнер сервлетов, т.е. если вы развертываете свое веб-приложение (войну) непосредственно в Tomcat, то изменение номера порта в application.properties просто не сработает. Для этого вам нужно изменить port в server.xml. Кроме того, если вы хотите настроить IP-адрес сервера Tomcat, вы можете посмотреть здесь.

Вы можете посмотреть здесь, как встроенные контейнеры сервлетов могут быть размещенным, чтобы вы могли использовать application.properties для настройки параметров IP и порта.

person developer    schedule 11.04.2017
comment
Хорошо, установка Tomcat, как я и ожидал, сложнее. Но что мне нужно сделать, чтобы использовать встроенный контейнер сервлетов? - person AlexP; 11.04.2017
comment
да, если вам нужен от application.properties, вам нужен встроенный контейнер сервлетов и попробуйте его, перейдя по ссылке, это очень просто - person developer; 11.04.2017
comment
Еще нет. - person AlexP; 11.04.2017
comment
Было бы неплохо закрыть это и открыть новый вопрос с этой ошибкой, поскольку это отдельная проблема. - person developer; 11.04.2017
comment
Я согласен. Закройте этот вопрос, так как на ваш вопрос был дан ответ. - person rob; 11.04.2017

На самом деле самый простой способ - изменить настройку Tomcat с помощью файла server.xml и изменить порт

<Connector connectionTimeout="20000" port="8000" protocol="HTTP/1.1" redirectPort="8443"/>

Чтобы изменить IP-адрес, достаточно с помощью Spring нажать на свойства Tomcat и изменить имя хоста на локальный IP-адрес.

person AlexP    schedule 12.04.2017