Как заставить простое приложение Hello World работать в Spring Boot

Добрый день.

Я сейчас на втором видео всеобъемлющего руководства KK JavaTutorials для Spring Boot на Youtube.

Я загрузил свой код в Git Hub по адресу https://github.com/ishonowo/HelloWorldSpringBoot.

Код должен напечатать Hello Nigeria. в браузере, как только он заработает.

Вместо этого я получаю сообщение об ошибке ниже.

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.infotech.app.HelloWorldSpringBootApp.main(HelloWorldSpringBootApp.java:10) Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more

Я проверил, и класс org.springframework.boot.SpringApplication находится в банках Maven.

Пожалуйста помогите.

Спасибо.

Я импортировал проект в Eclipse и запустил его оттуда как приложение Spring Boot, и он работал нормально, так что вы, вероятно, запустили его неправильно.

Szellem 07.05.2018 22:13
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
123
2

Ответы 2

Добавлять

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.5.4.RELEASE</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

на ваш pom.xml и запустите ваше приложение с mvn spring-boot:run. Я смог напечатать Hello Nigeria, когда посетил /.

См. Ниже ошибку, которую я получаю при попытке запустить проект.

Ikenna Shonowo 03.06.2018 22:07

[ОШИБКА] Не найден плагин для префикса 'spring-boot' в текущем проекте и в группах плагинов [org.apache.maven.plugins, org.codehaus.mojo], доступных в репозиториях [локальный (C: \ Users \ doctor [ org.apache.maven.plugins, org.codehaus.mojo], доступный из репозиториев [локальный (C: \ Users \ doctor \ .m2 \ repository), центральный (repo.maven.apache.org/maven2)]

Ikenna Shonowo 03.06.2018 22:10

Я использовал mvn spring -boot: run -e -X

Ikenna Shonowo 03.06.2018 22:11

Возможно, вы забыли установить родительский элемент для своего проекта. См. stackoverflow.com/questions/30855864/…

Hasan Can Saral 03.06.2018 22:25

Исключение в потоке «main» java.lang.NoClassDefFoundError: org / springframework / boot / SpringApplication в com.infotech.app.HelloWorldSpringBootApp.main (HelloWorldSpri‌ ngBootApp.java:10) Вызвано: java.lang.ClassceptionfoundFound .boot.SpringApplication в java.net.URLClassLoader.findClass (URLClassLoader.java:381) в java.lang.ClassLoader.loadClass (ClassLoader.java:424) в sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java: ) At java.lang.ClassLoader.loadClass (ClassLoader.java:357) ... еще 1

Ikenna Shonowo 04.06.2018 01:03

<build> <finalName> mysample-web </finalName> <plugins> <plugin> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-maven-plugin </artifactId> <dependencies> <dependencies > <groupId> org.springframework </groupId> <artifactId> Springloaded </artifactId> <version> 1.5.4.RELEASE </version> </dependency> </dependencies> </plugin> </plugins> </ build >

Ikenna Shonowo 04.06.2018 01:08

Ответ заключался в том, чтобы удалить папку .m2 и позволить Maven повторно загрузить банки.

Другие вопросы по теме