发表于: 2017-11-03 23:43:29

1 700


今天完成的任务


一、准备小课堂

小课堂刚开始是准备讲spring cloud的,但是spring cloud是基于spring boot的。加上,一直有看到Spring boot很神奇、很简单之类的话,早就想了解了解spring boot了。


刚好呢,Spring boot + spring cloud是比较大的一个内容,现在又开始复盘任务,方案又迟迟没有做好,不适合用太多时间准备小课堂。所以打算把spring boot和spring cloud作为一个专题,分成多次小课堂:
1)spring boot启动原理
2)spring boot集成mybatis
3)spring cloud

这样既能把复盘做完,又能学到新技术。


同样的,还是要看一手资料,spring官网。官网引导教程提供了一个demo,这个demo是一个简单的web应用,没有使用数据库:


1、项目结构
结构非常简单,只有3个类,分别是主程序、实体类和控制器。在classpath里,并没有任何的配置文件,context.xml、web.xml、-sevlet.xml之类的配置文件都没有。

2、pom.xml配置
pom配置也非常简单,主要是声明父模块(spring-boot-starter-parent),和添加spring-boot-starter-web依赖,该依赖包含运行一个基于spring、spring mvc的web项目需要的所有第三方依赖。

3、主程序
主程序就是启动spring boot的入口,关键在于两个地方,一个是注解@SpringBootApplication、一个是SpringApplication.run()方法

4、实体类
有两个字段:id、content,构造函数、以及对应的getter方法

5、控制器
控制器使用了@RestController注解,这是spring4.*提供的注解。用这个注解标明的类的所有方法,都会将方法返回的object转化成json字符串,可以把@RestController注解看成是@Controller和@ResponseBody的结合。
在这个控制器里只有一个方法,拦截 /greeting 请求:

上面的3个类就把一个web项目搭建好了。然后来跑一下这个程序。
因为spring-boot-start-web.jar内置了一个tomcat,所以不再需要把项目打成war包,再放到tomcat的webapps文件夹下,直接使用spring-boot提供的命令:

运行这个插件,将使用内置的tomcat运行web项目,在浏览器访问localhost:8080/greeting

在请求路径里添加name参数,可以改变返回的json字符串

这就是一个可运行的spring-boot项目,代码非常少、相当于完全不需要配置,非常的神奇,这次小课堂的目标是把spring boot的启动原理说清楚,所以明天还要花时间去了解spring boot的启动过程。


遇到的问题


收获

揭开spring boot神秘面纱,真是个神器


明天的计划
1、3个小时找一些中文资料了解spring boot启动原理

2、编写后台接口文档


进度
编写后台接口文档



返回列表 返回列表
评论

    分享到