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

一、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小白修炼手册,大家如果有需要可以自行查看

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值