Spring 开机更改服务器端口
Spring boot change server port
我已经为 Web 应用程序创建了 Spring Maven 项目(使用原型 maven-archetype-webapp)。我需要绑定不同于本地主机和不同端口的 ip。我在资源文件夹中创建了文件 "application.properties" 并添加了以下行:
server.port=8001
server.address= 192.168.1.91
但是在启动时它仍然使用默认端口 8080 并且 ip 仍然是本地主机。
我的 WebInitializer class 是:
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"};
}
}
我做错了什么?
不,您不能更改服务器端口,除非您使用的是嵌入式 servlet 容器,即,如果您将 Web 应用程序 (war) 直接部署到 Tomcat,然后更改application.properties
中的端口号将无法正常工作。为此,您需要更改 Tomcat 服务器的 server.xml
中的 port
。另外,如果你想配置 Tomcat 服务器 IP 地址,你可以查看 here.
您可以查看 here 如何托管嵌入式 servlet 容器,以便您可以使用 application.properties
配置 IP 和端口详细信息。
实际上最简单的方法是通过 server.xml 文件更改 Tomcat 设置并更改端口
<Connector connectionTimeout="20000" port="8000" protocol="HTTP/1.1" redirectPort="8443"/>
要更改 IP,只需使用 Spring 单击 Tomcat 属性并将主机名更改为本地 IP
我已经为 Web 应用程序创建了 Spring Maven 项目(使用原型 maven-archetype-webapp)。我需要绑定不同于本地主机和不同端口的 ip。我在资源文件夹中创建了文件 "application.properties" 并添加了以下行:
server.port=8001
server.address= 192.168.1.91
但是在启动时它仍然使用默认端口 8080 并且 ip 仍然是本地主机。
我的 WebInitializer class 是:
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"};
}
}
我做错了什么?
不,您不能更改服务器端口,除非您使用的是嵌入式 servlet 容器,即,如果您将 Web 应用程序 (war) 直接部署到 Tomcat,然后更改application.properties
中的端口号将无法正常工作。为此,您需要更改 Tomcat 服务器的 server.xml
中的 port
。另外,如果你想配置 Tomcat 服务器 IP 地址,你可以查看 here.
您可以查看 here 如何托管嵌入式 servlet 容器,以便您可以使用 application.properties
配置 IP 和端口详细信息。
实际上最简单的方法是通过 server.xml 文件更改 Tomcat 设置并更改端口
<Connector connectionTimeout="20000" port="8000" protocol="HTTP/1.1" redirectPort="8443"/>
要更改 IP,只需使用 Spring 单击 Tomcat 属性并将主机名更改为本地 IP