【问题标题】:Java webapp : How to map/direct webapp to your BASE URL/IP?Java webapp:如何将 webapp 映射/定向到您的 BASE URL/IP?
【发布时间】:2013-11-21 17:38:23
【问题描述】:

通常,当您创建 web 应用程序时,您将在点击 url 时访问您的 web 应用程序

<your_IP>/<Project_name>/

示例:

127.0.0.1/MyWebapp/

问题:如何配置您的 web 应用程序以从基本 URL 运行

例子

127.0.0.1/

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

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

【问题讨论】:

    标签: java spring maven web-applications jetty


    【解决方案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]://&lt;host&gt;[:&lt;port&gt;]/ 访问您的应用程序,而无需额外的上下文。

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

    <build>
        <finalName>ROOT</finalName>
    
        [...]
    </build>
    

    【讨论】:

    • 除了手动将战争重命名为 ROOT.war 我有同样的设置。您是否知道任何会自动重命名战争的配置 - 授予这如您所描述的那样工作
    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2018-02-05
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多