Java webapp:如何将webapp映射/定向到您的BASE URL / IP?

时间:2013-11-21 17:38:24

标签: java spring maven web-applications jetty

通常,当您创建网络应用时,您将在访问网址

时访问您的网络应用
<your_IP>/<Project_name>/

示例:

127.0.0.1/MyWebapp /

问题:如何配置您的网络应用程序从基本网址

运行

实施例

127.0.0.1 /

此外,当浏览器导航到您的IP(而不是您的网络应用的IP +名称)时,您可以点击您的网页

问题:这是一个需要在应用程序Web服务器中编辑的配置文件吗?

1 个答案:

答案 0 :(得分:1)

这取决于您的容器,但通常您会将文件命名为ROOT.war或明确指定上下文。

例如,由于您已使用标记了此问题,因此以下是我的pom.xml中使用mvn jetty:run进行嵌入式测试的插件。请注意contextPath元素。

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.25</version>
    <configuration>
        <contextPath>/</contextPath>
        <scanIntervalSeconds>5</scanIntervalSeconds>
        <connectors>
            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                <port>8081</port>
                <maxIdleTime>60000</maxIdleTime>
            </connector>
        </connectors>
    </configuration>
</plugin>

当我部署到Tomcat时,我只需将文件命名为ROOT.war并将其放入webapps文件夹即可。请注意,您需要先从webapps移动或删除现有的ROOT内容。

执行此操作将允许您在http[s]://<host>[:<port>]/访问您的应用程序,而无需额外的上下文。

假设您正在使用构建应用程序,可以通过在pom.xml中指定finalName来避免手动重命名WAR。

<build>
    <finalName>ROOT</finalName>

    [...]
</build>