2017-04-11 124 views
1

我爲Web應用程序創建了Spring Maven項目(使用archetype maven-archetype-webapp)。我需要綁定在不同於本地主機和不同端口的IP上。我在資源文件夾中創建文件「application.properties」,並添加以下行:Spring引導更改服務器端口

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

} 

我在做什麼錯?

+0

您使用的是spring boot和嵌入式服務器嗎? – developer

+0

我使用Tomcat服務器,我猜,沒有春季啓動 – AlexP

回答

4

不,您不能更改服務器端口,除非您正在使用嵌入式servlet容器,即如果您將Web應用程序(war)直接部署到Tomcat中,則更改application.properties中的端口號將不會簡單地工作。爲此,您需要更改Tomcat服務器的server.xml中的port。另外,如果您想要配置Tomcat服務器IP地址,則可以查看here

您可以查看here關於如何託管嵌入式servlet容器,以便您可以使用application.properties來配置IP和端口詳細信息。

+0

好的設置Tomcat比我想象的更加困難。但是,我需要做些什麼改變才能使用嵌入式servlet容器? – AlexP

+0

是的,如果你想從'application.properties',你需要嵌入的servlet容器,並嘗試它下面的鏈接,這很容易 – developer

+0

還沒有:(我創建應用程序類和一個控制器類,但啓動它在春季啓動應用程序它給了我一個錯誤:節點名稱或服務名稱提供,或不知道 – AlexP

0

其實最簡單的方法是通過server.xml文件來更改Tomcat的設置,但更改端口

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

要更改IP也足以使用在Tomcat性能和改變主機名春點擊本地IP

相關問題