tomcat - Spring Roo "Base"URL

标签 tomcat spring-mvc spring-roo

我目前正在使用 Spring Roo 构建一个相当简单的 Web 应用程序。然而,Spring 应用程序似乎默认部署到“/{app name}”,而不是“/”作为顶级目录。也就是说, Controller 由“/{app name}/person”映射,而不仅仅是“/person”。在四处闲逛之后,我看不出在哪里可以解决这个问题。它是某处的设置吗?

最佳答案

基本路径由应用程序服务器定义,而不是应用程序本身。 在 pom.xml 中,覆盖以下插件:

ma​​ven-war-plugin - mvn package, mvn tomcat:run-war

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <warName>ROOT</warName>
                <!-- exclude test files from war package -->
                <packagingExcludes>src/test/**</packagingExcludes>
            </configuration>
        </plugin>

tomcat-maven-plugin - mvn tomcat:run

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>tomcat-maven-plugin</artifactId>
            <version>1.1</version>
            <configuration>
                <path>/</path>
            </configuration>
        </plugin>

org.mortbay.jetty - mvn jetty:run

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>8.0.4.v20111024</version>
            <configuration>
                <webAppConfig>
                    <contextPath>/</contextPath>
                </webAppConfig>
            </configuration>
        </plugin>

关于tomcat - Spring Roo "Base"URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12116458/

相关文章:

java - 如何从 Spring Roo 中的数据库访问数据?

java - Spring roo 和用户界面

hibernate - Spring Roo @Transient 不工作

java - 错误 : Unable to load configuration. - 操作,在 eclipse 上的 apache 上运行 Struts 2 时由 : Action class not found , 引起

java - AWS EC2、Tomcat7、Spring Boot、web、mvc、REST - http get 方法不起作用

java - Java 8 实例方法引用是否等同于 lambda 调用?就我而言,它不是

java - 如何从 context.xml 注入(inject)值

java - 如何使用带有内容的 spring boot Controller 下载 csv 文件?

由于 Autowiring JavaMailSender,SpringBoot 应用程序启动失败 - 版本 2.0.0-snapshot

apache - 在单个 tomcat 实例上混合使用 https 和 http