一、SpringBoot是干哈的

介绍:springboot是由Pivotal团队提供的全新框架。spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着业务的增加,使用xml配置bean的方式也显得相当繁琐,所以springboot就是为了解决spring配置繁琐的问题而诞生的,并且近几年来非常流行

开启我的第一个Hello SpringBoot!

开启方式

使用idea创建springboot项目

new project

选择 spring Initalizr然后next

group:包名,Artifact:项目名,Type:管理工具类型,Language:语言,Packaging:打包类型,Java Version:jdk版本,然后next

根据需要选择对应的Dependencies依赖,next

二、@EnableAutoConfiguration

介绍:spring boot中的核心注解,只设置EnableAutoConfiguration注解springboot就能启动相关的容器(servlet容器、tomcat、、、)

三、SpringBoot中的延迟加载(懒加载)

介绍:springboot项目启动时,程序会默认把IOC容器管理的类全部创建,那么如果一个项目的业务很多,类也很多,那么势必会遇到一个问题,就是会影响项目启动时间,所以说如果想要提升项目启动时间,那么就可以设置项目的全局懒加载属性。

使用

可以直接在application.properties属性文件中设置

spring.main.lazy-initialization=true

四、项目启动日志管理

如果你想关闭启动日志,可以设置application.properties中的spring.main.log-startup-info为false;

spring.main.log-startup-info=false

五、banner图

介绍

项目启动后,控制台前几行默认会输入Spring样式的banner图,我们可以设置自己的banner图

配置

在resources文件夹下创建一个banner.txt文本,里面写的内容会作为项目启动时展示的信息

通过配置application属性文件还可以设置banner图的显示模式

spring.main.banner.mode=log

它有三个属性

log:输出在日志

console:输出在控制台

off:不显示banner图

如果不配置,默认输出在控制台

自定义banner图

创建一个类实现Banner接口,重写printBanner方法

public class CustomBanner implements Banner {

@Override

public void printBanner(Environment environment, Class> sourceClass, PrintStream out) {

System.out.println("当前的环境:");

}

}

在main方法中创建SpringApplication对象,并为他的属性setBanner赋值

public static void main(String[] args) {

SpringApplication s=new SpringApplication(SpringBootTestApplication.class);

s.setBanner(new CustomBanner());

s.run(args);

//SpringApplication.run(SpringBootTestApplication.class, args);

}

六、自定义异常处理

介绍

Failure接口时springboot定义处理异常的约定,那么我们想要进行友好的异常处理就必须要使用的这个接口,它的实现类有很多,我们可以使用AbstractFailureAnalyzer这个抽象类来处理异常

使用

创建一个类继承AbstractFailureAnalyzer,重写analyze方法

public class CustomFailure extends AbstractFailureAnalyzer {

@Override

protected FailureAnalysis analyze(Throwable rootFailure, ArithmeticException cause) {

return new FailureAnalysis("启动时遇到了数学计算错误","请检查是否有1/0的情况,报错位置在:"+cause.toString(),cause);

}

}

创建一个META-INF文件夹,里面新建spring.factories文件,文件里面写上配置org.springframework.boot.diagnostics.FailureAnalyzer=\ 出场处理类包路径

org.springframework.boot.diagnostics.FailureAnalyzer=\

com.nckj.llds.rkxy.failure.CustomFailure

七、总结

如果觉得本文对你有帮助的话,请你也不要吝啬你的赞,你们的支持是对我最大的鼓励。今天的Java知识分享就到这里!想要知道更多Java基础知识和面试资料的我这边整理了一个我自己的GitHub仓库:Java小白修炼手册,大家如果有需要可以自行查看

springboot干什么的_SpringBoot是什么?干嘛用的?新手入门看这一篇就够了相关推荐

  1. aop springboot 传入参数_Spring、SpringMVC和SpringBoot看这一篇就够了!

    一.概念 1.Spring Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系.其核心就是控制反转(IOC) ...

  2. SpringBoot写后端接口,看这一篇就够了!

    摘要:本文演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范,同时再构建新的后端接口也会十分轻松. 一个后端接口大致分为四个部分组成:接口地址(url).接口请求方式(get.post等 ...

  3. 【一篇就够了】springboot微信公众号开发,你的坑我来踩

    [一篇就够了]springboot微信公众号开发,你的坑我来踩 前些日子在抖音上看到一个写给女朋友的微信公众号突然心血来潮自己也想写一个,随后就开始在下面的踩坑填坑的阶段了,因为也是第一次写微信公众号 ...

  4. springboot干什么的_Spring Boot 项目的这些文件都是干啥用的?

    上一讲我们用官网包或者 IDE 工具,快速构建了 Spring Boot 应用,并且看到了第一个程序的运行结果:Hello World! 本文我们了解下 Spring Boot 的目录结构,了解一个事 ...

  5. springboot 成员变量_springboot系列之04-提高开发效率必备工具lombok

    未经允许,不得转载 原作者:字母哥博客 本文完整系列出自:springboot深入浅出系列 一.前置说明 本节大纲 使用lombok插件的好处 如何安装lombok插件 使用lombok提高开发效率 ...

  6. springboot过滤字段_SpringBoot自定义过滤器的两种方式及过滤器执行顺序

    第一种 @WebFilter + @ServletComponentScan 注解 1.首先自定义过滤器 如下自定义过滤器 ReqResFilter必须实现  javax.servlet.Filter ...

  7. SpringBoot(十五)_springboot实现预览pdf

    最近,项目上要做个打印的东西,还要预览.我想就直接生成pdf预览,然后用户选择打印 于是,昨天找了找资料.一般用itext 进行转pdf.于是我就用springboot试了试,代码比较简单,现在只是简 ...

  8. springboot继承组件_SpringBoot如何扩展引入的组件,以及如何自动配置组件原理

    大家都知道,当我们创建SpringBoot项目之后,我们可以在pom文件下,引入我们想要启动的组件,当我们引入之后,SpringBoot会自动帮我们配置属性! 下面我们以SpringBoot引入Spr ...

  9. springboot扫描组件_SpringBoot入口类和@SpringBootApplication详解

    SpringBoot项目创建完成之后默认会生成一个*Application的入口类,通过该类的main方法即可启动SpringBoot项目. @SpringBootApplication(exclud ...

  10. springboot mybatis 事务_SpringBoot 下 Mybatis 的缓存

    "IT魔幻屋"致力于让你遇见更好的自己! 说起 mybatis,作为 Java 程序员应该是无人不知,它是常用的数据库访问框架.与 Spring 和 Struts 组成了 Java ...

最新文章

  1. R语言使用R原生函数plot和lines可视化线图、并使用lty参数自定义线条类型、lwd自定义设置线条的粗细、col参数自定义线条颜色(Change R base plot line types)
  2. mac Path had bad ownership/permissions
  3. HoughLines 函数
  4. element ui表格点击整行选择_element-ui实现动态表头的表格问题汇总
  5. windows 下conda安装gym
  6. Ubuntu下C++代码调用可执行文件。
  7. linux-tar压缩与解压缩
  8. 字符串处理的基本方法
  9. 02、Windows Phone 套接字(Socket)实战之服务器端设计
  10. php xml 实例教程,php解析xml方法实例详解,解析xml实例详解_PHP教程
  11. 主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
  12. idean中jsp页面乱码_IntelliJ IDEA 控制台 乱码 有效解决办法
  13. 我的常用数据软件大公开
  14. 硕士研究生培养方案及课程大纲
  15. Eclipse的下载Spring Tool Suite(sts)
  16. 不用工具直接从微软官网下载Win10正式版ISO镜像
  17. 经典笔试面试题(二)
  18. 王安计算机科学思想,【OHI访谈手记】互联网口述历史访谈计算机先驱John E. Savage...
  19. nodejs免安装版安装
  20. 今日头条精准引流技巧,今日头条超简单的引流技巧

热门文章

  1. PTA-1016——Phone Bills
  2. 板级电源究竟该怎么选型芯片?(实战篇)
  3. 表格,表单,文本域,下拉框,单选框,复选框,按钮
  4. vue中使用highCharts的drilldown钻取图、3D等图
  5. 常用0x000000类型颜色代码表
  6. linux修改文件属性
  7. con和com开头单词规律_英语单词速记小技巧
  8. vue移动端项目vant组件库之style内置样式
  9. Markdown入门教程-不古出品
  10. csp-s2020 T1儒略日