西瓜の

-人类是因为记录才进入文明-

2019/01/29
19:27
technology

spring boot 介绍

前言
在介绍spring boot之前,先介绍一下spring以及它的优劣。

spring的强大相信用过的大家都有所了解。不过spring的一大缺点就是配置文件太多了,一度被大家称之为“配置地狱”!
spring boot 的理念就是习惯优于配置,约定大约配置。


一、 spring boot的优点:
1、基于Spring
Spring Boot基于Spring,所以Spring有的优点Spring Boot也有,不需要开发人员去学习一个全新的框架,学习门槛相对降低。

2、配置简单
Spring Boot摈弃了繁琐的xml配置文件,大量的配置文件经常是导致生产事故的原因。Spring Boot大量采用yml形式的配置文件再加上相应的Annotation,从而大大减少了配置文件的个数,因为以前的Spring应用引入一个第三方框架说不定就要添加一个配置文件。

3、便捷部署
Spring Boot天生就是为了简单、快捷部署而生。SpringBoot内嵌了Tomcat,不需要额外部署应用服务器Tomcat,只需简单一个Java运行环境即可

4、有效监控
Spring Boot集成了非常高效的监控框架,只要简单引入对spring-boot-start-actuator的依赖,就可以实现对服务性能的监控。结合Spring Cloud就可以实现对整个微服务链路的全天候监控

二、创建一个最简单的spring boot demo(使用idea)

1、idea支持直接创建spring boot项目


2、输入项目的基本信息,点击继续


3、选择需要注入的依赖,点击继续


4、一个最基本的spring boot demo 就完成了



三、spring boot 使用
1、缓存
首先需要在resources下新建ehcache.xml,不用像springmvc还得去加载这xml,springboot约定大于配置,ehcache.xml是默认的文件名,boot会自动加载

缓存使用需要在mapper的接口加上@EnableCaching启动缓存注解


使用缓存可以有效的减小数据库的压力

2、定时任务


注意:还需要在启动类App上加上@EnableScheduling开启定时任务注解才行,否则定时任务不会被执行

3、异步任务
在Spring Boot中,我们只需要通过使用@Async注解就能简单的将原来的同步函数变为异步函数


注意:为了让@Async注解能够生效,还需要在Spring Boot的主程序中配置@EnableAsync
异步任务可以让不相关的业务同时异步执行,有效提高系统的性能。

4、多环镜配置



在工作中有碰到3种环境,生产环境,开发环境,测试环境,spring boot 提供了非常方便的切换环境的方法,只需要把不同的环境分开配置,然后再主配置文件中选择环境就行。

5、Actuator监控
Actuator是Spring Boot提供的对应用系统的自省和监控的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的Spring beans以及一些环境属性等。
推荐:https://blog.csdn.net/alinyua/article/details/80009435

6、spring boot远程调试
远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。

在idea中配置


配置spring boot服务器暴露端口


7、banner自定义
只需要在resources中添加一个banner.txt文件即可。
推荐两个转换为可显示的bbanner网站:

将文字转化成字符串
http://www.network-science.de/ascii/
将图片转化成字符串
http://www.degraeve.com/img2txt.php

以上就是spring boot 的简单介绍了。