终于开始写小程序服务端了,备案也下来了。顺便学习一下SpringBoot吧。SpringBoot的设计理念是“习惯优于配置” ,是为了尽可能的减少Spring项目的配置,让项目更快的跑起来。

快速搭建

使用IDEA可以快速的搭建SpringBoot项目,差不多是傻瓜式的…, 具体步骤如下:

新建

新建一个项目,选择Spring Initializr, 然后点击Next:

新建一个项目

项目信息

填写项目信息,比如我这里项目是cn.thechaos.mini, 点击Next:

填写项目信息

项目类型

选择web模板, 点击Next:

填写项目信息

项目位置

可以选择项目位置, 点击Finish:

选择项目位置

完成

接下来只需要等待就好了,第一次初始化项目较慢,需要下载很多以来,但是下载完成后发现,正如你看到的,项目结构相对很简单:

项目结构

部分结构解释

此项目由maven构建,当初始化依赖加载完成后,默认帮我们创建了几个文件:MiniApplication.java, application.properties, MiniApplicationTests.java, pom.xml
这里简单说明一下:

MiniApplication.java

MiniApplication默认文件内容

是SpringBoot的核心类,如上图所示,此类中有一个main方法,与标准java应用类似,方法内调用SpringApplication类的run()方法,以启动该Spring应用,实质上是为Spring应用创建并初始化Spring上下文。。第一个参数MiniApplication.class就是Spring应用的入口类;第二个参数args是启动Spring应用的命令行参数,该参数可以在Spring应用中被访问。
其中,

@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan。

功能也是三个注解的和(也可以用这三个注解代替),@Configuration的注解类标识这个类可以使用Spring IoC容器作为bean定义的来源;@EnableAutoConfiguration能够自动配置spring的上下文;@ComponentScan会自动扫描指定包下的全部标有@Component(包含其子注解,都是一个东西)的类,并注册成bean。

MiniApplicationTests.java

MiniApplicationTests默认文件内容

这个看着就很明显了,是个单元测试类,使用的是junit4。其中@RunWith(SpringRunner.class)就是一个运行器,表示让测试运行于Spring测试环境。SpringRunner.class通过官网的解释,它只是简单的继承SpringJUnit4ClassRunner,作为别名,简短一点而已。
SpringRunner

application.properties

默认是个空的文件,是个全局配置文件,可根据需要配置一些属性。SpringBoot不仅支持常规的 properties 配置文件,还支持 yaml 语言的配置文件(yaml格式是以缩进及空格来展示的,这里不赘述了)。我们可以在这个文件里面配置应用访问端口、路径等等,示例如下:

application.properties配置

pom.xml

这个与往常一样是Maven的构建说明文件,内容也与普通的pom文件类似。配置如下图:

pom配置
pom配置

运行

这里就写一个 Hello, SpringBoot 吧!

创建Controller

我们在cn.thechaos.mini包下创建一个HelloController.java类。

Hello, SpringBoot

启动

SpringBoot集成了tomcat,我们回到应用入口类,运行main方法即可启动。启动后可看到控制台输出信息如下,则运行成功:

run

查看

此时根据我们配置的端口,在浏览器输入localhost:8080/hello,即可看到返回的信息:

check


完于 2018.7.5 00:27