Spring启动更改服务器端口

时间:2017-04-11 19:12:22

标签: java spring maven spring-mvc spring-web

我已经为Web应用程序创建了Spring Maven项目(使用archetype maven-archetype-webapp)。我需要绑定不同于localhost和不同端口的ip。我创建了文件" 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"};
    }

}

我做错了什么?

2 个答案:

答案 0 :(得分:5)

不,除非使用嵌入式servlet容器,否则无法更改服务器端口,即,如果要将Web应用程序(war)直接部署到Tomcat中,则更改rBind中的端口号将不会干脆工作。为此,您需要更改Tomcat服务器application.properties中的port。此外,如果您想配置Tomcat服务器IP地址,则可以查看here

您可以查看here如何托管嵌入式servlet容器,以便您可以使用server.xml配置IP和端口详细信息。

答案 1 :(得分:0)

实际上最简单的方法是通过server.xml文件更改Tomcat设置并更改端口

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

要更改IP,使用Spring单击Tomcat属性并将主机名更改为本地IP

就足够了