SpringBoot是什么?干嘛用的?(新手入门篇)

  • Post author:
  • Post category:其他




SpringBoot是干哈的

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



开启我的第一个Hello SpringBoot!

  • 开启方式

    1. 根据https://start.spring.io网址创建一个springboot项目

    2. 使用idea创建springboot项目


      1. new project
      2. 选择

        spring Initalizr

        然后

        next

      3. group

        :包名,

        Artifact

        :项目名,

        Type

        :管理工具类型,

        Language

        :语言,

        Packaging

        :打包类型,

        Java Version

        :jdk版本,然后

        next
      4. 根据需要选择对应的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<ArithmeticException> {
          @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



版权声明:本文为Object_de_Father原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。