1.SpringBoot2.x⽬录⽂件结构讲解和静态资源访问
-
⽬录讲解
- src/main/java:存放代码
- src/main/resources
- static: 存放静态⽂件,⽐如 css、js、image, (访问⽅式 http://localhost:8080/js/main.js)
- templates:存放静态⻚⾯jsp,html,tpl
- config:存放配置⽂件,application.properties
- resources:
- 同个⽂件的加载顺序,静态资源⽂件 Spring Boot 默认会挨个从
- META/resources >
- resources >
- static >
- public
⾥⾯找是否存在相应的资源,如果有则直接返回,不在默认加载的⽬录,则找不到
-
默认配置
spring.resources.static-locations = classpath:/METAINF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
基本互联⽹企业 静态资源⽂件存储在CDN ,HTML、CSS、图⽚等
CDN : 内容分发⽹络
⽂件服务器: 阿⾥云OSS
2.SpringBoot2.x启动类位置常⻅形式
应⽤启动的位置,Application启动类位置,三种形式
- 当启动类和controller在同⼀类中时,在该类上添加注解@Controller即可
- 当启动类和controller分开时,启动类要放在根⽬录下,启动类上只需要注解
@SpringBootApplication - 当启动类和controller分开时,如果启动类在⾮根⽬录下,需要在启动类中增加注解
@ComponentScan,并配置需要扫描的包名,如(basePackages = )
@ComponentScan(basePackages ={“com.demo.controller”,“com.demo.service”})
3.SpringBoot2.X启动⽅式和部署
- IDEA开发中启动,本地开发中常⽤
- 外置Tomcat中启动,接近淘汰,tomcat版本兼容问题复杂,微服务容器化部署复杂
- Jar⽅式打包启动,官⽅推荐
pom⽂件新增maven插件
- 必备打包、启动命令
4. 打包后的Jar⾥⾯的⽬录结构
- 获取对应的jar包,D:\Project\Intellij\spring-code\demo\target,解压
- 解压后项⽬结构