1. springboot介绍
- springboot是什么
- springboot的特点
- springboot目前的最新版本
- 开发一个springboot入门程序 - Hello World
1.1 springboot是什么
springboot是Pivotal公司在2014年推出的全新框架(不是全新的mvc框架
),它的设计目的是用来快速创建spring应用程序,简化spring应用的开发过程;
1.2 springboot的特点
- 可以创建独立的spring应用程序;
- 内置Tomcat、Jetty、Undertow容器,不需要部署war包;
- 提供starter依赖简化构建配置;
- 可以按需自动配置spring和第三方框架;
- 提供了生产级功能如:监控、健康检查、外部化配置;
- 没有代码生成,不需要xml配置;
1.3 springboot目前的版本
截止到今天(2020-10-13
)最新版本
- 2020年9月17日发布的2.4.0.M3;
- 2020年9月17日发布的2.3.4;
- 2020年9月17日发布的2.2.10;
springboot 2.2.0
正式版于2019年10月16日发布,目前最新版是2.2.x的最新版是2.2.10;
springboot 2.1.X
版本将在2020年11月1日结束生命周期(EOF - End Of Life);
这次课程使用springboot 2.2.6.RELEASE;
1.4 开发springboot入门程序
springboot官方开发入门程序:https://spring.io/guides/gs/rest-service
-
软件要求:
JDK1.8+
Maven3.2+
Eclipse、STS、IDEA
-
内置Tomcat启动日志如下:
Tomcat started on port(s): 8080 (http) with context path ''
-
修改默认端口号和默认ContextPath:
springboot启动时会加载classpath的application.properties(.yml)文件,可以直接在这个文件中修改tomcat端口号和contextPath;
server.port=9090 server.servlet.context-path=/boot
2. springboot对静态资源处理
2.1 spring mvc对静态资源的处理
-
将静态文件交给Servlet容器处理
<mvc:default-servlet-handler />
-
定制静态文件
<mvc:resources location="" mapping="" />
2.2 springboot的默认处理方式 - 静态默认存放位置
-
springboot处理方式
在
WebMvcAutoConfiguration
中进行了自动配置
-
默认请求地址
spring.mvc.static-path-pattern=/**
<mvc:resource mapping="/**" />
-
默认访问位置
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/, classpath:/public/
<mvc:resources location=