08.SpringBoot中web嵌入式容器的启动原理
上一篇分析到SpringBoot中web嵌入式容器的配置方式和原理。今天我们分析下嵌入式web容器的启动原理。
一、什么时候创建嵌入式的Servlet容器工厂?
如果看了上一篇的分析,则对EmbeddedWebServerFactoryCustomizerAutoConfiguration 这 ...
09.SpringBoot使用外部servlet容器
上次说到SpringBoot中嵌入式容器的配置和启动原理。那么SpringBoot是否可以使用外置的Servlet容器呢?答案是肯定的。接下来听我道来。
一、嵌入式容器和外置Servlet容器比较
优点:
嵌入式容器相比外置的容器来说比较简单和便捷,不需要额外的部署环境。一个jar包全部搞定。
...
07.SpringBoot中web嵌入式容器的配置及定制
一、嵌入式容器的配置
SpringBoot中,默认的web容器为Tomcat。因为我SpringBoot版本是2.0.2,所以tomcat的版本为8.5.31,这些都可以从依赖树中看到。如下图
既然SpringBoot默认嵌入了tomcat容器,那么我们该如何去配置它的一些属性呢?比 ...
06.SpringBoot的错误机制
一、SpringBoot错误的默认页面
这里需要分为两种情况:
浏览器访问:
其他客户端访问:
为什么会出现两种情况?
浏览器访问时,在请求头中的Accept对应的值为text/html,所以返回的是一个错误页面
其他客户端访问时,在请求头的Accept对应的值为*/*,所 ...
05.CURD实验之登录功能
一、登录功能
Controller
1234567891011121314151617181920@Controllerpublic class LoginController { @RequestMapping("/login") public String login ...
04.CURD实验之国际化
一、导入页面
把js、css、img文件导入到resources/public目录下。这样静态资源就可以被浏览器访问得到。因为SpringMVC的自动配置里面声明了/**的访问路径。
把页面放入resources/templates下。以便于Thymeleaf去渲染。
二、国际化
之前写国 ...
03.Thymeleaf语法
一、引入Thymeleaf
1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf< ...