Android xml server gulp vue钩子函数 vue架构 react脚手架搭建 jq触发点击事件 bootstrap侧边栏 当前线程等待5秒 mysql查看锁表 mysql转字符串 h5下拉刷新 python运行环境 python配置 python中items python当前日期 python传递参数 java语言学习 java字符串替换 java时间格式化 java文件读取 php实例代码 网络适配器驱动 机械下载 马赛克软件 js上传图片 shutil 3dmax插件神器 emit 证书小精灵 完美漂移辅助 华为动态照片 r330不能识别墨盒 oledbconnection ps高手教程 马颂德 刷机精灵pc版 js弹出框 ps错误16
当前位置: 首页 > 学习教程  > 编程语言

【SpringBoot专题】之快速体验

2020/9/19 15:36:31 文章标签:

前言

在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应用:

太酷了!

我们可以选择构建方式: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等方面的知识。

 


本文链接: http://www.dtmao.cc/news_show_200280.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?