(一)SpringBoot2.x目录文件结构解析

由于公司需要用到springboot,自学了springboot,现在根据自己的理解对springboot目录文件结构进行解析
1.目录讲解
src/main/java:存放代码
src/main/resources
static: 存放静态文件,比如 css、js、image,
(访问方式 http://localhost:8080/js/main.js)
templates:存放静态页面jsp,html,tpl
config:存放配置文件,application.properties
resources:
配置目录结构:
(一)SpringBoot2.x目录文件结构解析_第1张图片
同个文件的加载顺序,静态资源文件
Spring Boot 默认会挨个从
META/resources > resources > static > public 里面找是否存在相应的资源,如果有则直接返回。
分别在resources,static,public下建立一个test.js文件,
(一)SpringBoot2.x目录文件结构解析_第2张图片其他的类似
新建启动类

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

@SpringBootApplication
public class XdclassApplication {

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

}

启动然后在浏览器中查看
(一)SpringBoot2.x目录文件结构解析_第3张图片
当把resources下的test.js删除之后再重新启动
(一)SpringBoot2.x目录文件结构解析_第4张图片
测试html文件
如果在springboot可探测的文件夹(static.public.resources)下建立index.html则也可以直接通过localhost:8080/index.html进行访问,否则就要引入thymeleaf包。
在templates下建立index.html。
(一)SpringBoot2.x目录文件结构解析_第5张图片

引入依赖 Thymeleaf
	 	
		   org.springframework.boot
		   spring-boot-starter-thymeleaf
		
		注意:如果不引人这个依赖包,html文件应该放在默认加载文件夹里面,
		比如resources、static、public这个几个文件夹,才可以访问

新建FileController

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller //可以引用resources下的文件内容
public class FileController {
		@RequestMapping(value = "/api/v1/gapage")  //http://localhost:8080/api/v1/gapage页面访问这个地址
		public Object index(){
			return "index";
		}

}

(一)SpringBoot2.x目录文件结构解析_第6张图片
测试css文件
在这里插入图片描述
(一)SpringBoot2.x目录文件结构解析_第7张图片
如果要自定义添加个配置文件夹,比如说添加个test
则需要在resources下添加配置文件
(一)SpringBoot2.x目录文件结构解析_第8张图片
application.properties:

spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/test

(一)SpringBoot2.x目录文件结构解析_第9张图片

你可能感兴趣的:(SpringBoot)