SpringBoot搭建入门
终于开始写小程序服务端了,备案也下来了。顺便学习一下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
是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
这个看着就很明显了,是个单元测试类,使用的是junit4。其中@RunWith(SpringRunner.class)
就是一个运行器,表示让测试运行于Spring测试环境。SpringRunner.class
通过官网的解释,它只是简单的继承SpringJUnit4ClassRunner
,作为别名,简短一点而已。
application.properties
默认是个空的文件,是个全局配置文件,可根据需要配置一些属性。SpringBoot不仅支持常规的 properties 配置文件,还支持 yaml 语言的配置文件(yaml格式是以缩进及空格来展示的,这里不赘述了)。我们可以在这个文件里面配置应用访问端口、路径等等,示例如下:
pom.xml
这个与往常一样是Maven的构建说明文件,内容也与普通的pom文件类似。配置如下图:
运行
这里就写一个 Hello, SpringBoot 吧!
创建Controller
我们在cn.thechaos.mini包下创建一个HelloController.java类。
启动
SpringBoot集成了tomcat,我们回到应用入口类,运行main方法即可启动。启动后可看到控制台输出信息如下,则运行成功:
查看
此时根据我们配置的端口,在浏览器输入localhost:8080/hello,即可看到返回的信息:
完于 2018.7.5 00:27