Java Spring启动更改服务器端口

Java Spring启动更改服务器端口,java,spring,maven,spring-mvc,spring-web,Java,Spring,Maven,Spring Mvc,Spring Web,我已经为web应用程序创建了SpringMaven项目(使用ArchetypeMaven ArchetypeWebApp)。我需要绑定在不同于本地主机和不同端口的ip上。我在resources文件夹中创建了文件“application.properties”,并添加了以下行: server.port=8001 server.address= 192.168.1.91 然而,在启动时,它仍然使用默认端口8080,并且ip仍然是本地主机 我的WebInitializer类是: package gu

我已经为web应用程序创建了SpringMaven项目(使用ArchetypeMaven ArchetypeWebApp)。我需要绑定在不同于本地主机和不同端口的ip上。我在resources文件夹中创建了文件“application.properties”,并添加了以下行:

server.port=8001
server.address= 192.168.1.91
然而,在启动时,它仍然使用默认端口8080,并且ip仍然是本地主机

我的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"};
    }

}
package-guard;
导入org.springframework.web.servlet.support.AbstractAnnotationConfigDispatchersServletInitializer;
公共类WebInitializer扩展AbstractAnnotationConfigDispatcherServletInitializer{
@凌驾
受保护类[]getRootConfigClasses(){
返回新类[]{RootConfig.Class};
}
@凌驾
受保护类[]getServletConfigClasses(){
返回新类[]{WebConfig.Class};
}
@凌驾
受保护的字符串[]getServletMappings(){
返回新字符串[]{“*.html”};
}
}

我做错了什么?

不,您不能更改服务器端口,除非您使用的是嵌入式servlet容器,也就是说,如果您将web应用程序(war)直接部署到Tomcat中,那么更改
应用程序中的端口号。属性
不会简单地起作用。为此,您需要更改Tomcat服务器的
server.xml
中的
端口。另外,如果您想要配置Tomcat服务器IP地址,那么可以查看


您可以查看如何托管嵌入式servlet容器,以便使用
应用程序.properties
来配置IP和端口详细信息。

否,除非您使用嵌入式servlet容器,也就是说,如果您将web应用程序(war)直接部署到Tomcat,然后在
application.properties
中更改端口号将不会简单地起作用。为此,您需要更改Tomcat服务器的
server.xml
中的
端口。另外,如果您想要配置Tomcat服务器IP地址,那么可以查看


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

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

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


要更改IP,只需使用Spring单击Tomcat属性并将主机名更改为本地IP即可。实际上,最简单的方法是通过server.xml文件更改Tomcat设置,然后更改端口

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


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

您使用Spring引导和嵌入式服务器吗?我使用Tomcat服务器,并且,我猜,没有Spring引导您使用Spring引导和嵌入式服务器吗?我使用Tomcat服务器,并且,我猜,没有Spring引导设置Tomcat比我预期的更困难。但是,要使用嵌入式servlet容器,我需要做哪些更改?是的,如果您想从
应用程序.properties
中获取,您需要嵌入式servlet容器,并在下面的链接中进行尝试,现在还很简单:(我创建了一个应用程序类和一个控制器类,但在Spring Boot应用程序上启动它会给我一个错误:提供了nodename或servname,或者不知道。关闭此问题并用该错误打开一个新问题是一个好主意,因为它是一个单独的问题。我同意。关闭此问题,因为您的问题已得到回答。确定设置Tomcat是如我所料,难度更大。但要使用嵌入式servlet容器,我需要做什么更改?是的,如果您想从
应用程序.properties
中获取,您需要嵌入式servlet容器,并在下面的链接中尝试,现在还不太容易:(我创建了一个应用程序类和一个控制器类,但在Spring Boot应用程序上启动它会给我一个错误:提供了nodename或servname,或者不知道。关闭此问题并用该错误打开一个新问题是一个好主意,因为它是一个单独的问题。我同意。关闭此问题,因为您的问题已得到回答。