2017-05-20 75 views
0

我在弹簧引导中遇到了js和css文件的问题。我昨天有指向.html文件的另一个问题,但我解决了它,现在我试图解决这个问题。它似乎与.html问题类似,但我无法解决。Java Spring Boot静态内容 - 我应该在哪里放置

这里是我的代码。

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文件的另一个配置文件?由于


SOLUTION

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

SOLUTION

回答

0

参考下面的图片为目录位置: -

enter image description here

enter image description here

相关问题