Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 45

Witam.

W trakcie szkolenia uruchamialiśmy aplikacje Springowe z użyciem SpringBoota. W jaki sposób zrobić to samo, ale manualnie? 

Jak powinny wyglądać pliki konfiguracyjne do takiego rozruchu?

Martyna_Szymkowiak
  • Zapytał
  • @ Martyna_Szymkowiak | 02.10.2016
    • 1
    • 0
    • 0

Odpowiedź (1)

  • 0

Aplikację typu Spring Boot można z powodzeniem uruchamiać na dowolnym kontenerze serwletów m.in. Apache Tomcat. W tym celu należy utworzyć odpowiedni build (maven/gradle) tak by wynikowym plikiem był plik WAR, oraz w głównej klasie aplikacji dodać wsparcie dla SpringBootServletInitializer:

@SpringBootApplication

public class MainBootCxfApplication extends org.springframework.boot.web.support.SpringBootServletInitializer {

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

return application.sources(MainBootCxfApplication.class);

}

public static void main(String[] args) {

SpringApplication.run(MainBootCxfApplication.class, args);

}

}

Fragment builda maven:

<build>

<plugins>

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>build-helper-maven-plugin</artifactId> </plugin>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<executions>

<execution>

<goals>

<goal>repackage</goal>

</goals>

<configuration>

<classifier>all</classifier>

</configuration>

</execution>

</executions>

<configuration />

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<configuration>

<failOnMissingWebXml>false</failOnMissingWebXml>

</configuration>

</plugin>

</plugins>

</build>

Środowisko uruchomione w trakcie tworzenia aplikacji np. z IDE Eclipse można skonfigurować w taki sposób by uruchamiać aplikacje jako standalone (standardowy spring boot) natomiast docelowo build produkcyjny może być plikiem WAR, w tym celu można wykorzystać profile maven.

Łukasz_Ryfa
  • Odpowiedział
  • @ Łukasz_Ryfa | 16.10.2016
    • 1
    • 0
    • 1