2013-12-22 3 views
2

Я хотел бы увидеть образец весной загрузки, который позволяет мне делать:Весна загрузки и кот

mvn tomcat:run 

Я попытался существующие образцы и следующие учебники, но не повезло.

+0

Не нужно просто поставить интеграционную банку кота на пути к классам и называют 'SpringApplication.run (..)' с ' @ EnableAutoConfiguration 'аннотированный класс? –

+5

Существует плагин maven с загрузочной загрузкой, который позволяет вам запускать из источника в командной строке «mvn spring-boot: run». Вы попробовали это? –

ответ

1

Я не думаю, что плагин Vanilla tomcat поддерживает сервлет 3.0 (tomcat 7). Вероятно, вы можете использовать плагин tomcat7 с образцами войны (например, servlet, jsp, static).

Вот пример плагин конфигурации:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.2</version> 
</plugin> 
+1

Вы правы. tomcat (6) не справится с этим. но после добавления плагина tomcat7: запустить также не работает – piotrek

+0

Можете ли вы поместить свой код где-нибудь, мы можем его увидеть? –

+0

Работает для меня. Я добавил приведенную выше конфигурацию плагина к образцу JSP. –

1

Официальная документация не очень ясно говорит об этом, но я нашел, что это краткое и легко, как к поставить загрузку весной и TOMCAT Maven плагин все вместе.

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

Суть информации на сайте:

  • Снимите пружинные загрузки Maven-плагин <plugin> конфигурации на pom.xml

  • Настройка tomcat7-Maven-плагин <plugin>

.

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0</version> 
</plugin> 
  • Вместо SpringApplication.run (Application.class, арг), самонастройки Spring Ботинок с использованием SpringBootServletInitializer вместо этого, например:

.

@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> 
+0

Благодаря EpicPandaForce он сделал длинное объяснение, в моем ответе была указана только ссылка на то, как –

Смежные вопросы