Traté de correr aplicación de inicio de la primavera, que me va a devolver el archivo HTML estático en la carpeta estática, el problema era: cada vez que se carga la página: 127.0.0.1 consigo el "bakara" String y no el archivo HTML bakara.html . y cuando cargo 127.0.0.1/bakara.html consigo el archivo bakara.html
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>il.mda.ks</groupId>
<artifactId>mdaForm</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>mdaForm</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.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>
<dependencies>
<!-- This is a web application -->
<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-tomcat</artifactId>
<scope>provided</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>
<!-- Need this to compile JSP, tomcat-embed-jasper version is not working,
no idea why -->
<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>4.6.1</version>
<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>
application.properties:
#spring.mvc.view.prefix=/static/
#spring.mvc.view.suffix=.html
spring.mvc.view.prefix=/static
spring.mvc.view.suffix=.html
HomeController.java:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@Controller
public class HomeController {
@RequestMapping("/")
@ResponseBody
public String welcome() {
return "bakara";
}
}
estructura del proyecto:
|── src
│ ├── main
│ │ ├── java
│ │ │ └── il
│ │ │ └── mda
│ │ │ └── ks
│ │ │ └── mdaForm
│ │ │ ├── BakaraController.java
│ │ │ ├── HomeController.java
│ │ │ └── MdaFormApplication.java
│ │ └── resources
│ │ ├── application.properties
│ │ ├── static
│ │ │ ├── assets
│ │ │ ├── bakara.html
│ │ │ ├── succeed.html
│ │ │ └── TokenDenied.html
│ │ └── templates
Por defecto miradas primavera de arranque para su plantillas HTML en templates
la carpeta static
carpeta es para los demás archivos como css and js
.Try mover los archivos HTML en src/main/resources/templates
la carpeta y quitar @ResponseBody
de su método de controlador y quitar esto de sus propiedades de aplicación spring.mvc.view.prefix=/static
. Espero que funcione.