3

次のことを可能にするスプリング ブート サンプルを見たいと思います。

mvn tomcat:run

既存のサンプルと次のチュートリアルを試しましたが、うまくいきませんでした。

4

2 に答える 2

1

バニラの tomcat プラグインがサーブレット 3.0 (tomcat 7) をサポートしているとは思わない。ただし、war サンプル ( servletjspstaticなど)で tomcat7 プラグインを使用できる可能性があります。

プラグイン構成のサンプルは次のとおりです。

<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 に答える