Java Spring Boot静态内容 - 我应该放在哪里

时间:2017-05-20 12:08:38

标签: java xml spring maven spring-mvc

我在spring boot中遇到了js和css文件的问题。我昨天指向.html文件有另一个问题,但我解决了它,现在我试图解决这个问题。它似乎与.html问题类似,但我无法解决。

这是我的代码。

APPLICATION.JAVA(MAIN)

@SpringBootApplication
public class Application extends WebMvcAutoConfiguration{

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

INDEX.HTML

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
    <head lang="en">
        <title>Home</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>           
        <link type="text/css" href="css/bootstrap.min.css" rel="stylesheet" />
        <link type="text/css" href="css/index.css" rel="stylesheet" />
        <script src="js/bootstrap.min.js"></script>
        <script type="text/javascript" th:src="@{/js/bootstrap.min.js}"></script>
     </head>
    <body>
        <h1 class="topFrame">Hello World!</h1>
    </body>
</html>

TYMELEAF CONFIG

@Configuration
public class ThymeleafConfig {

    @Bean
    public ServletContextTemplateResolver templateResolver() {
        ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
        resolver.setPrefix("/WEB-INF/templates/");
        resolver.setSuffix(".html");
        resolver.setTemplateMode("HTML5");
        resolver.setOrder(1);
        return resolver;
    }
}

的pom.xml

<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.berkin</groupId>
    <artifactId>kodgemisi.hr</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

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

    <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.4.190</version><!--$NO-MVN-MAN-VER$-->
        </dependency>
    </dependencies>

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

HOMECONTROLLER.JAVA

@Controller
public class HomeController {

    @RequestMapping(path="/")
    public String index(){
        return "index";
    }

}

PICS

404 ERROR

FILE ORDER

我是否必须为css和js文件编写另一个配置文件?感谢

我现在已经解决了这个问题。除非将模板放在src / main / resources文件夹中,否则不必使用config。我将所有内容都移到该文件夹​​中,而不是删除配置现在一切都很完美。

SOLUTION

1 个答案:

答案 0 :(得分:0)

在下面的图片中查看目录位置: -

enter image description here

enter image description here