我已经为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"};
}
}
我做错了什么?
答案 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
就足够了