【SpringBoot专题】之快速体验

前言

在Spring 4推出来之前,我们的编码是存在一些问题,比如:大量的xml配置存在项目中,配置相当繁琐;整合第三方框架非常麻烦;开发效率和部署效率不高等问题。正是因为这些问题,Spring开发团队就开发出了SpringBoot来解决这些问题。SpringBoot是在Spring 4推出来之后才有的,SpringBoot可以说是最近几年Spring社区最有影响力的项目之一。从本篇博客开始,博主将结合实际工作中对SpringBoot的使用进行一个系统的介绍~本文将带领大家对SpringBoot进行快速体验。

What is SpringBoot?

SpringBoot是伴随着Spring4.0而诞生的,它是一个内嵌的Web容器(tomcat/jetty)的可执行框架,直白点说,你开发的SpringBoot应用是一个jar包(而不是war包),因此你不需要在像以前一样将war包部署到web容器中去,而是作为一个可执行程序(java -jar的方式运行),启动时把web服务器配置好,加载起来就可以了。

SpringBoot使得配置变的简单,我们来看一下以前我们引入spring依赖做了哪些配置:

以前需要引入这么多依赖

而使用SpringBoot之后变的简单,只需要:

简化了很多!

SpringBoot不仅仅只是让配置变简单了,可以说SpringBoot在编码/部署/监控等方面都简化了,在这个专题中会陆续为大家介绍。

Start SpringBoot!

要构建一个SpringBoot应用也非常简单,我们直接通过官网(https://start.spring.io/)来创建一个demo应用:

扫描二维码关注公众号,回复: 11781353 查看本文章

太酷了!

我们可以选择构建方式:maven/gradle(这里博主选择gradle方式,以后会通过专题介绍gradle),构建语言:Java/Kotlin/Groovy,构建版本(这里博主选择1.5.x),Dependencies可以先选择web。

可以说构建SpringBoot是如此简单,让我们从繁琐的配置中解脱出来!

来看一下官网为我们构建的应用的结构:

Demo

可以看到,其实和标准的maven工程结构没什么区别。

入口类分析

入口类

@SpringBootApplication标示应用启动类;

@ComponentScan注解会自动扫描指定包下的全部标有@Component/@Service/@Repository/@Controller的类,并注册成bean。

@EnableScheduling来开启对计划任务的支持,然后在要执行计划任务的方法上注解@Scheduled,声明这是一个计划任务。

build.gradle分析

直接在项目根目录执行:gradle dependencies进行依赖分析

gradle dependencies

可见一个org.springframework.boot:spring-boot-starter-web就已经帮助我们整合了很多依赖了,大大简化了配置。

如何读取配置:properties or yaml

properties这种属性配置文件比较常见,而yml配置文件是springboot新增的一种配置方式。(yaml,非常简单和强大,比properties更好用,天然的树状结构,注意格式,比如空格)

springboot默认会自动加载resource下application.properties/application.yml文件,其中的属性,可以通过${xxx}的方式进行引用。

application.properties

在application.properties中可以自定义属性配置外,还可以定义一些web配置,比如tomcat启动端口等。

那么,如果我们自定义了xxx.properties的话,如何进行加载呢?

加载自定义属性配置文件:mq.properties

我们需要注意的是@Configuration和@Bean注解的配合使用:

@Configuration

@Configuration注解标记类为配置类,其实质就是一个component,会注册到spring容器,@Bean标记在public方法上,会将方法返回值进行注册,名称就是方法的名字。

读取yml文件示例:

读取yml文件

从yml文件中读取出来直接映射成对象

springboot支持自定义加载约定名称的配置文件,比如对于properties文件,可以使用@PropertySource,但是对于yml文件,必须借助编码来实现(snakeyaml)。

运行demo

开发http非常快速

部署应用很简单

直接运行DemoApplication中的main方法就可以启动springboot应用了。

 

结束语

相信通过本篇文章,你能对springboot有一个感性的认识,以及如何构建sprinboot,如何进行配置文件的配置等。下篇博客将为大家介绍springboot的多环境配置/日志配置/swagger等方面的知识。

猜你喜欢

转载自blog.csdn.net/yunduo1/article/details/108681747