Spring Boot项目结构简介

基本项目结构参考如下截图,下面详细介绍各个文件和目录。

image.png

1. pom.xml

全称project object model(项目对象模型)Maven构建规范。


 
  4.0.0

  
  sia
  taco-cloud
  0.0.1-SNAPSHOT
  jar 
  taco-cloud
  Taco Cloud Example 

  
  
    org.springframework.boot
    spring-boot-starter-parent
    2.0.4.RELEASE 
      
  

  
  
    UTF-8
    UTF-8 
    1.8
   

  
  
     
      org.springframework.boot 
      spring-boot-starter-thymeleaf 
    
     
      org.springframework.boot 
      spring-boot-starter-web
    
   

  
  
  
     
      
        org.springframework.boot
        spring-boot-maven-plugin 
      
     
  

2. XXXApplication.java

是Stpring Boot主类,它会启动该项目。

package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/*
 * @SpringBootApplication 该注解声明这是一个Spring Boot应用
 * 它实际上是三个注解的组合
 * @SpringBootConfiguration 将该类声明为配置类
 * @EnableAutoConfiguration 启用Spring Boot自动配置
 * @ComponentScan 启用组建扫描(扫描@Controller、@Service、@Conmponent等)
 */
@SpringBootApplication
public class TqrApplication {
   public static void main(String[] args) {
      SpringApplication.run(TqrApplication.class, args);  // 运行应用
   }
}

3. XXXApplicationTest.java

测试类模版

package com.example.demo;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class) // JUnit的注解,它提供一个测试运行其(runner)来指导JUnit如何运行测试
@SpringBootTest  // 注解的先后顺序无关
public class TqrApplicationTests {

   @Test // 注意是org.junit.Test
   public void contextLoads() {
      System.out.println("Hello world!");
   }

}

4. mvnw和mvnw.cmd

Maven包装器,借助这些脚本,即使机器上没有Maven,也可以构建项目。

5. application.properties

指定配置属性的地方,该文件起初为空。

6. static目录

存放为浏览器提供服务的静态内容(图片、样式表、JavaScript)。

7. templates

存放用来渲染内容到浏览器的模板文件(例如Tymeleaf模板)

你可能感兴趣的:(Spring Boot项目结构简介)