3

我想看一个可以让我做的弹簧靴示例:

mvn tomcat:run

我尝试了现有的示例和以下教程,但没有运气。

4

2 回答 2

1

我不认为 vanilla tomcat 插件支持 servlet 3.0 (tomcat 7)。不过,您可能可以将 tomcat7 插件与战争样本一起使用(例如servletjspstatic)。

这是一个示例插件配置:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
</plugin>
于 2013-12-23T07:44:26.160 回答
1

官方文档对此不是很清楚,但我发现了这个简洁易行的如何将 spring boot 和 tomcat maven 插件放在一起。

https://gerrydevstory.com/2014/08/22/spring-boot-and-the-embedded-tomcat-container/

网站上的信息要点:

  • 删除<plugin>pom.xml 上的 spring-boot-maven-plugin 配置

  • 设置 tomcat7-maven-plugin<plugin>

.

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.0</version>
</plugin>
  • 代替 SpringApplication.run(Application.class, args),使用 SpringBootServletInitializer 引导 Spring Boot,例如:

.

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application extends SpringBootServletInitializer {

  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(Application.class);
  }

}

并更改 POM.xml 中的范围

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-tomcat</artifactId>
  <scope>provided</scope>
</dependency>
于 2014-12-07T23:44:34.657 回答