Первоначальная настройка стартового проекта Springboot - проблема - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь создать простое весеннее веб-приложение, используя предоставленный стартовый пакет Spring. Я могу отобразить «Hello World» в консоли, но когда я пытаюсь открыть localhost: (порт), он показывает мне. Я использую JRE 8. Пробовал с использованием JDK8, но также выдает мне ту же ошибку. Должны ли мы использовать JDK или JRE?

Страница ошибки Whitelabel Это приложение не имеет явного сопоставления для / error, поэтому вы видите это как запасной вариант. Пн Июл 02 21:58:01 MDT 2018 Произошла непредвиденная ошибка (тип = Не найдено, статус = 404). Нет доступных сообщений

Я пытаюсь решить эту проблему за последние 2 дня, но я застрял в этом !.

Пожалуйста, найдите ниже изображения и код, который у меня есть в моей системе.

Структура проекта

Приложение Spring Starter Project .java

package com.gami.mvc;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class SpringStarterProjectApplication extends SpringBootServletInitializer{

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SpringStarterProjectApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(SpringStarterProjectApplication.class, args);
        System.out.println("Hello World");
    }
}

Pom.Xml файл

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.gami.mvc</groupId>
    <artifactId>springStarterProject</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>springStarterProject</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </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>

    <!-- This is a web application -->

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

        <!-- Tomcat embedded container -->

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>


        <!-- JSTL for JSP -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

        <!-- Need this to compile JSP -->

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>

        <!-- Optional, test for static content, bootstrap CSS -->

        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>bootstrap</artifactId>
            <version>3.3.7</version>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

Контроллер илит. Java

package com.gami.mvc;

import java.util.Map;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;

public class WelcomeController {

    // inject via application.properties
        @Value("${welcome.message:test}")
        private String message = "Hello World";

        @RequestMapping("/")
        public String welcome(Map<String, Object> model) {
            model.put("message", this.message);
            return "welcome";

        }
}

Application.properties

server.port=8456

spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

welcome.message: Hello Gami

Ошибка при получении приложения

Сообщение об ошибке

Пожалуйста, любая помощь действительно ценится!

Спасибо Хардик Гами Консольное изображение

Сообщение консоли после нажатия на локальный хост

Ошибка пути сборки Java

Путь сборки Java - Eclipse Путь сборки Java проекта

Ответы [ 3 ]

0 голосов
/ 03 июля 2018

Необходимо аннотировать ваш класс с помощью @RestController, или это будет искать welcome.jsp

0 голосов
/ 03 июля 2018

JRE не будет иметь компилятора. Используйте JDK, в котором будут инструменты разработки, такие как javac, javap и т. Д.

0 голосов
/ 03 июля 2018

Spring будет искать классы, помеченные @Controller в настроенном пути поиска, без этой пружины аннотации не получит ваш класс контроллера.

@Controller
public class WelcomeController { ... }
...