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

SpringBoot是什么?干嘛用的?(新手入门篇)SpringBoot是干哈的介绍:springboot是由Pivotal团队提供的全新框架。spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着业务的增加,使用xml配置bean的方式也显得相当繁琐,所以springboot就是为了解决spring配置繁琐的问题而诞生的,并且近几年来非常流行开启我的第一个HelloSpringBoot!开启方式根据https://start.spring.io网址创建一个springboot项目

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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.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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213505.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何优雅地送妹子礼物给她_怎样送女生礼物让女生接受

    如何优雅地送妹子礼物给她_怎样送女生礼物让女生接受一颗林萌 ,剁手已剁成哆啦A梦。刘巍然-学酥 等 15240 人赞同—————————————————————————————–有转载需要请私信,不接受未通知作者本人直接转载的行为,按原创法规直接举报。因为工作原因经常接触买买买,加上生活里经常剁手.

    2022年10月4日
    2
  • java c++ socket 中文乱码解决「建议收藏」

    java c++ socket 中文乱码解决「建议收藏」java服务器端使用ServerSocket的accept创建Socket,跟普通java之间的通信一致。C++客户端使用makeConnect(server,port,”tcp”),send,recv等函数。 自己在这次编程中,首先遇到的是虽然连接成功了,但java无法接收C++发来的消息。可能是用错函数之类的,后边改为下边的代码接收就没事了。

    2022年7月13日
    13
  • JSP+JavaBean+DAO模式+MySQL实现一个简单的注册登录(新闻登录系统)

    JSP+JavaBean+DAO模式+MySQL实现一个简单的注册登录(新闻登录系统)项目结构:首先给大家看一下项目的结构。JSP页面:登录页面:注册页面:主页面:项目相对比较简单,仅仅就是实现了一个CURD的功能。在登录和注册中还有一个弹出提示。大家有兴趣的话可以去尝试做一下,项目我会上传~…

    2022年7月12日
    22
  • python爬虫爬图片教程_爬虫爬取图片的代码

    python爬虫爬图片教程_爬虫爬取图片的代码用Python爬虫来爬小姐姐本教程将教你从0开始走进Python爬虫1.我们先要知道Python爬虫的原理基本的Python爬虫原理很简单,分为三步获取网页源码通过分析源码并通过代码来获取其中想要的内容进行下载或其他操作话不多说直接开干注意!本教程只是为了快速入门爬虫并实现一个功能,不考虑代码写的漂不漂亮,规不规范先准备上我们的目标网页开始我用的工具是:JetBrai…

    2025年6月28日
    3
  • 红旗 Linux 官方社区_centos桌面图标

    红旗 Linux 官方社区_centos桌面图标参考资料下载:http://www.ctdisk.com/u/665442 计算机和网络技术不断推进着人类的生产力,Linux的诞生又为之带来一场开放与自由的变革。现在,作为亚洲最大、发展最迅速的Linux产品发行商,北京中科红旗软件技术有限公司(红旗软件)引领着这场变革的方向,通过提供高品质的产品和服务,开创全新的计算体验,帮助企业增强其整体竞争力,提高个人工作效率,将用户业务价值和Li

    2022年8月21日
    12
  • 【Redis缓存机制】1.Redis介绍和使用场景

    【Redis缓存机制】1.Redis介绍和使用场景

    2021年10月31日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号