Spring Boot / REST - пример кода завершается после запуска

Я просто пытаюсь запустить образец кода (через STS IDE как приложение Spring Boot), но он просто завершается (и ошибок не возникает). Скачал с git, не модифицировал.

Создание веб-службы RESTful Пример кода: https://spring.io/guides/gs/rest-service/ Git Repo: git clone https://github.com/spring-guides/gs-rest-service.git

** Примечание. Единственное, что я пробовал - поместить [spring-boot-starter-tomcat] в мои зависимости maven и загрузить, но безрезультатно.

:: Spring Boot :: (v1.4.3.RELEASE)

2017-01-09 17: 33: 14.942 INFO 5548 --- [main] hello.Application: Запуск приложения на TDL05100504 с PID 5548 (C: \ wm_dev \ gs-rest-service \ complete \ target \ classes запущен marshw2 в C: \ wm_dev \ gs-rest-service \ complete) 2017-01-09 17: 33: 14.946 INFO 5548 --- [main] hello.Application: Активный профиль не установлен, возврат к профилям по умолчанию: по умолчанию 2017-01 -09 17: 33: 15.043 INFO 5548 --- [main] scaAnnotationConfigApplicationContext: Обновление org.springframework.context.annotation.AnnotationConfigApplicationContext@6dc17b83: дата запуска [понедельник, 9 января, 17:33:15 EST 2017]; корень иерархии контекста 2017-01-09 17: 33: 17.526 INFO 5548 --- [main] osjeaAnnotationMBeanExporter: Регистрация bean-компонентов для экспозиции JMX при запуске 2017-01-09 17: 33: 17.553 INFO 5548 --- [
main] hello.Application: приложение запущено через 3,224 секунды (JVM работает для 4.192) 2017-01-09 17: 33: 17.555 INFO 5548 --- [Thread-1] scaAnnotationConfigApplicationContext: закрытие org.springframework.context.annotation. AnnotationConfigApplicationContext @ 6dc17b83: дата запуска [понедельник, 9 января, 17:33:15 EST 2017]; корень иерархии контекста 2017-01-09 17: 33: 17.559 INFO 5548 --- [Thread-1] o.s.j.e.a.AnnotationMBeanExporter: Отмена регистрации компонентов, представленных JMX, при завершении работы


person W. Marshall    schedule 09.01.2017    source источник
comment
Попробуйте загрузить пример весенней загрузки с start.spring.io и добавить в него свой код.   -  person Darshan Mehta    schedule 10.01.2017
comment
Какой образец кода? Вопросы должны содержаться здесь отдельно. Публикации ссылок недостаточно, но вы даже этого не сделали.   -  person Cubic    schedule 10.01.2017
comment
Запускает ли код какой-либо WebServer или что-то еще, у которого есть потоки, не являющиеся демонами, которые поддерживают работу процесса. Отправьте вам основной метод.   -  person Klaus Groenbaek    schedule 10.01.2017
comment
Мои извенения. Это основной образец для создания веб-службы RESTful. spring.io/guides/gs/rest-service git clone github.com/spring-guides/gs-rest-service.git   -  person W. Marshall    schedule 10.01.2017
comment
@KlausGroenbaek - Нет, он просто пытается открыть конечную точку и распечатать Hello World обратно. У меня есть ссылки на код, о котором идет речь.   -  person W. Marshall    schedule 10.01.2017
comment
У меня были аналогичные проблемы, я перешел на сборку с использованием Spring Boot 2.0 с Java 1.8, и это сработало для меня.   -  person derek    schedule 10.01.2017
comment
вы можете показать мне файл pom?   -  person Md khirul ashik    schedule 21.01.2018


Ответы (3)


Проект будет работать как есть, поэтому вносить какие-либо изменения не потребуется. Создайте папку с именем resources в src / main. В эту папку добавьте файл с именем application.properties (или application.yml, если вы предпочитаете yaml). Добавьте в этот файл строку, которая будет повышать уровень ведения журнала для отладки, вы должны получить более подробную информацию о том, что происходит.

src/main/resources/application.properties

logging.level.org.springframework=DEBUG

Это сгенерирует МНОГО информации, но должно выплюнуть достаточно, чтобы показать вам, что происходит.

person lane.maxwell    schedule 09.01.2017
comment
Подкрутил рессорную вырубку (как вы и предложили), но на мой взгляд ничего подозрительного не вижу. Результаты здесь. nomorepasting.com/getpaste.php?pasteid=40082 - person W. Marshall; 10.01.2017
comment
Любопытно. Следующим моим предложением было бы создать uber jar с mvn package и запустить его в командной строке через java -jar target/gs-rest-service-0.1.0.jar. - person lane.maxwell; 10.01.2017
comment
Привет, Лейн, спасибо за отзыв! Я пробовал это, и результат (и поведение) соответствует тому, что я вижу в STS. Произошла одна интересная вещь: мне пришлось пропустить тесты (mvn install -DskipTests). При нормальной сборке я получал неудовлетворенную зависимость, выраженную через поле mockMvc - org.springframework.test.web.servlet.MockMvc. - person W. Marshall; 11.01.2017
comment
Хм, это заставляет меня задуматься, нет ли у вас других проблем с Maven. Вы можете попробовать удалить локальный репозиторий maven и запустить mvn package, возможно, некоторые из ваших локальных артефактов повреждены. - person lane.maxwell; 11.01.2017
comment
Привет, Лейн, Да, решено, спасибо за вашу помощь! Я уже пробовал использовать опцию Force Update of Snapshots / Releases в STS при выполнении Maven Update, но, похоже, это может не сработать. Однако физическое удаление репо в проводнике сделало свою работу. - person W. Marshall; 11.01.2017
comment
Рад помочь! - person lane.maxwell; 11.01.2017

Для меня эта проблема была вызвана повреждением моего репозитория maven. Используя STS 3.8.3, я пробовал «Принудительное обновление снимков / выпусков» при выполнении Maven Update. Это не сработало. Однако физическое удаление репо в проводнике (и восстановление) сделали свою работу.

person W. Marshall    schedule 10.01.2017

Измените пример кода, как показано ниже, он будет работать нормально:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.4.RELEASE</version>
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>
person Mallikarjun Poojari    schedule 29.06.2018