Как просмотреть HTML-страницу в Spring Boot mvc? - PullRequest
0 голосов
/ 11 июня 2019

Текст «индекс» отображается при вводе localhost: 8080. Я хочу, чтобы отображался «привет мир», так как это содержимое тела файла index.html. У меня есть класс контроллера

package com.steinko.reactspringboottutorial.webserver;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;


@RestController
public class HomeController {
    @RequestMapping("/")

}

А Класс применения:

package com.steinko.reactspringboottutorial.webserver;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class FrontendWebServer {

    public static void main(String[] args) {
        SpringApplication.run(FrontendWebServer.class, args);
    }

}

Я создаю приложение с помощью Gradle

plugins {
    id 'org.springframework.boot' version '2.1.5.RELEASE'
    id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.steinko.reactspringboottutorial.webserver'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
}

repositories {
    mavenCentral()
}

test {
    useJUnitPlatform()
}

ext {
    set('springCloudVersion', "Greenwich.SR1")
}

dependencies {

    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.cloud:spring-cloud-gcp-starter'
    implementation 'org.springframework.cloud:spring-cloud-starter-sleuth'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.1'
    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.2.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.1'
}

Мой файл index.html размещен в /src/main/resources/templates/index.html. Похоже на это

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title> Todo </title>
</head>

<body>
 <p>hello world</p>
</body>

Как мне исправить эту программу, чтобы отображался «hello world»?

1 Ответ

0 голосов
/ 11 июня 2019

Ваш контроллер должен быть:

@Controller
public class HomeController {

    @RequestMapping("/")
    public String index(){

        return "index";
    }

}

Редактировать

Добавить org.springframework.boot:spring-boot-starter-thymeleaf в зависимости

...