Традиционные весенние проекты могут быть в основном развернуты в веб -контейнерах, таких как Tomcat. Spring Boot предоставляет супер простой метод развертывания, который должен напрямую объединить приложение в пакет JAR, и должен только выполнить Java -Jar для работы.
В этой статье описывается, как создать исполняемый пакет JAR, и как развернуть, запустить и останавливаться.
На первом этапе нам нужно добавить пружин-пипет-плугин в pom.xml и добавить его в раздел «Зависимости» ниже:
<buld> <blicins> <blicin> <groupid> org.springframework.boot </GroupId> <strifactid> Spring-boot-maven-plugin </artifactid> </placin> </plugins> </build>
Второй шаг - сохранить pom.xml и запустить команду пакета MVN для пакета:
Localhost: Spring-Boot-Tutorial-Cecutable Majunwei $ MVN Package -dmaven.test.skip = True [Info] Сканирование для проектов ... [Предупреждение] [ПРЕДУПРЕЖДЕНИЕ] Некоторые проблемы столкнулись при создании эффективной модели для Com.majunwei: Spring-Boot-Tutorior-Secutable: jar: 0.0.1-snapshot [warning-parination-parantive. com.majunwei: Spring-boot-tutorial-excecutable: 0.0.1-snapshot (/users/majunwei/documents/work/spring-boot-tutorial/spring-boot-tutorial-executable/pom.xml) у Com.majunwei: Spring-tutorial вместо Org.springforkwork.pramework.pramework. Проверьте структуру проекта @ Line 6, столбец 10 [Предупреждение] [Предупреждение] Настоятельно рекомендуется решать эти проблемы, потому что они угрожают стабильности вашего здания. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. /Пользователи/Majunwei/Documents/Work/Spring-Boot-Tutorial/Spring-Boot-Tutorial-Executable/SRC/Main/Resources [Info] Skip Nonative ResourceDirectory/пользователи/Majunwei/Documents/Work/Spring-Boot-Tutorial/Spring-Boot-Tutorial-Executable/SRC/Main/Resources [Info] --- MAV-COP-COMPLIPIL-plugel-plugel (по умолчанию-compile) @ Spring-Boot-Tutorial-Executable --- [Информация] Ничего для компиляции-все классы актуальны [Info] [Info] --- Maven-Resources-Plugin: 2.6: Testresources (по умолчанию по умолчанию) @ Spring-Boot-Tutorial-Excecutable --- Информация] Не копируя тестовые ресурсы [Информация] Maven-Compiler-Plugin: 3.1: TestCompile (default-testCompile) @ Spring-Boot-Tutorial-Executable --- [Info] Не компиляция источников теста [Info] [Info] --- Maven-Surefire-Plugin: 2.18.1: тест (default-test) @ spring-boot-executable ----- Информация [информация] [Информация] [Информация] [Информация] Maven-Jar-Plugin: 2.6: Jar (по умолчанию-Jar) @ Spring-Boot-Tutorial-Executable --- [Info] [Info] --- Spring-Boot-Maven-Plugin: 1.5.6.Release: repackage (по умолчанию) @ Spring-Boot-Tutorial-Executable --- [Информация] ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Это завершает операцию упаковки и экономит большие пакеты в целевом каталоге. Это должно быть около 10 МБ.
Localhost: Target Majunwei $ ls -lhtotal 28232drwxr-xr-x 4 Majunwei Сотрудники 136B 8 4 11:12 Classesdrwxr-Xr-x 3 Majunwei Сотрудники 102B 8 4 11:14. Маджунвей сотрудники 102B 8 4 11:14 Maven-Status-RW-R --- 1 Маджвей сотрудников 14M 8 4 11:14 Spring-Boot-Tutorial-Executable-0.0.1-snapshot.jar.originaldrwxr-xr-x 3 Majunwei Сотрудники 102B 8 4 11:12 Испытательные классы
Этот пакет содержит зависимые пакеты JAR, классы и другую информацию. Если вы хотите тщательно просмотреть содержимое этого пакета JAR, вы можете использовать команду JAR TVF или расстегнуть его, чтобы прочитать:
$ jar TVF Spring-Boot-Tutorial-Executable-0.0.1-snapshot.jar
Существует также очень маленький файл для myProject-0.0.1-snapshot.jar.original в целевом каталоге. Это оригинальный файл JAR, созданный Maven, до того, как Spring Boot упакована.
Третий шаг -использовать команду Java -Jar для запуска приложения:
Localhost: Target Majunwei $ Java -Jar Spring-Boot-Tutorial-Executable-0.0.1-Snapshot.jar. ____ __ _ /// / ___'_ __ _ _ (_) _ __ __ _ / / / / / / (() / ___ | '_ |' _ | '_ // _` | / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | .__ | | _ | | _ | | ============ | _ | ===================================================================== v0.0.1-snapshot on localhost с PID 909 (/Users/majunwei/documents/work/spring-boot-tutorial/spring-boot-tutorial-executable/target/spring-boot-tutorial-executable-0.0-snapshot.jar, созданный мадюнвеи в /Пользователи/Majunwei/Documents/Work/Spring-Boot-Tutorial/Spring-Boot-Tutorial-Executable/Target) 2017-08-04 12: 05: 58,926 Информация 909 --- [Main] OsBtutorial.exeCutable.Application: Нет активного профиля, падает в Default Afle2017-08-04 12: 05: 59.0-59.0-59.0-59.0. main] aTionConfigeMbeddedWebApplicationContext: освежающий org.springframework.boot.context.embedded.annotationConfigembeddedWebApplicationContext@27f8302d: Дата запуска [FRI 04 12:05:59 CST 2017]; Корень контекста иерархия2017-08-04 12: 06: 01.030 Информация 909 --- [Main] SbcettomCatembeddedServletContainer: Tomcat инициализированный с портом (S): 8080 (http) 2017-08-04 12: 06: 01.050 Информация 909-[main] o.apache.catalina.core.standardservice: стартовая служба [Tomcat] 2017-08-04 12: 06: 01.053 Информация 909 --- [main] org.apache.catalina.core.standardengine: стартовый сервис. [ost-startStop-1] occC[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext2017-08-04 12:06:01.225 INFO 909 --- [ost-startStop-1] ostweb.context.ContextLoader : Root WebApplicationContext: initialization completed in 2199 ms2017-08-04 12: 06: 01.430 Информация 909 --- [ost-startstop-1] osbwservlet.servletregistrationbean: картирование Сервта: 'DispatcherServlet' to [/] 2017-08-04 12: 06: 01.437 Информация 909 --- ost-startop-1] osbwservlet.filterregeration :- 'HarmentencodingFilter' to: [/*] 2017-08-04 12: 06: 01.437 Информация 909 --- [OST-StartStop-1] OSBWServlet.FilterRegistrationBean: Картирование фильтра: 'HiddenhttpMethodfilter' to: [/*] 2017-08-04-04: 06.438-01.438-01.438. [ost-startstop-1] osbwservlet.filterRegistrationBean: Картирование фильтра: «httpputformcontentfilter». [/*] 2017-08-04 12: 06: 01.439 Информация 909 --- [ost-startstop-1] osbwservlet.filterRegistrationbean: фильтр для картирования: 'requestContextFilter' to: [/*] 2017-08-04 12: 06: 01.890. @Controlleradvice: org.springframework.boot.context.embedded.annotationConfigeMbeddedWebApplicationContext@27f8302d: Дата запуска [пт 04 12:05:59 CST 2017]; Корень контекста иерархии2017-08-04 12: 06: 02.019 Информация 909 --- [Main] SwsMmareQuestmappingHandparmapping: mapped "{[/]}" на java.lang.string org.spring.boot.tutuorial.cecutable.application.home.home () 2017-04 12: 064 12: 06: 064 12: 06: 064 12: 06: 06: 064 12: 06: 064 12: 06: 06: 06: 06: 06: 064 12: 06: 06: 06: 06: 064 12: 06: 06: 064 12: 06: 06: 06: 06: 06: 06: 06. --- [main] swsmmarequestmappingHandlermapping: maped "{[/erry]}" на публичный org.springframework.http.responseentity <java.util.map <java.lang.string, java.lang.object >> org.springframework.boot.autoconfigure.web.basicerrorcontroller.error (javax.servlet.http.httpservletrequest) 2017-08-04 12: 06: 02.024 Информация 909 --- [Main] "{[/error], производит = [text/html]}" на public org.springframework.web.servlet.modelandView org.springframework.boot.autoconfigure.web.basicerrorcontroller.errorhtml (javax.servlet.http.httpservletrequest, javax.servlet.http.httpservletrespons OSWSHANDLER.SIMPLEURLHANDLEPPAPPPONG: MAPT URL PATH [/webjars/**] на обработчик типа [Class org.springframework.web.servlet.resource.resourcehttprequesthandler] 2017-08-04 12: 06: 02.062 Info 909-[main] oswshandler.smplehlire.smplehrampleml Путь URL [/**] на обработчик типа [класс org.springframework.web.servlet.resource.resourcehttprequesthandler] 2017-08-04 12: 06: 02.129 Информация 909 --- org.springframework.web.servlet.resource.resourcehttprequesthandler] 2017-08-04 12: 06: 02.344 Информация 909 --- [Main] OsjeaAnanotationMbeanexporter: 02.448-400-02.448-40.448-02.448-4048-02.48-02.448-02.448-02.448-02.48 Sbcettomcatembeddedservletcontainer: Tomcat запустил в порту (S): 8080 (http) 2017-08-04 12: 06: 02.458 Информация 909 --- [Main] Osbtutorial.executable.Шаг 4: Как и раньше, если вы хотите выйти из приложения, нажмите Ctrl-C.
Загрузите исходный код этого урока
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.