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?
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?
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.