Spring启动更改服务器端口

Ale*_*exP 1 java spring spring-mvc maven spring-web

我已经为Web应用程序创建了Spring Maven项目(使用archetype maven-archetype-webapp).我需要绑定不同于localhost和不同端口的ip.我在资源文件夹中创建了文件"application.properties"并添加了以下行:

server.port=8001
server.address= 192.168.1.91
Run Code Online (Sandbox Code Playgroud)

但是在启动时它仍使用端口默认值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"};
    }

}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

dev*_*per 5

不,除非使用嵌入式servlet容器,否则无法更改服务器端口,即,如果要将Web应用程序(war)直接部署到Tomcat中,则更改端口号application.properties将不起作用.为此,您需要更改portTomcat服务器server.xml.此外,如果您想配置Tomcat服务器IP地址,那么您可以在这里查看.

您可以在此处查看如何托管嵌入式servlet容器,以便您可以使用它application.properties来配置IP和端口详细信息.