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 {@Overridepublic 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> {@Overrideprotected 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

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

  1. 计算机与交换机基础配置入门,新手入门篇:交换机配置窍门深入学习 -电脑资料...

    新手入门篇:交换机配置技巧深入学习,关于交换机配置技巧的问题,涉及到的东西比较多, 交换机配置技巧一直以来是非常神秘的,不仅对于一般用户,对于绝大多数网管人员来说也是如此,同时也是作为网管水平高低衡量 ...

  2. android 蒙版图片带拖动_黑橙修图:新手入门篇2-一句话带你认识图层蒙版

    大家好,这里是黑橙修图新手入门教程系列. 上一篇文章我么介绍了ps当中最核心的一个概念--图层.那么这篇文章带大家来了解一个与图层密切相关的概念--图层蒙版. 其实,图层蒙版也是一个类似图层的东西,只 ...

  3. CTF-攻防世界web新手入门篇

    CTF-攻防世界web新手入门(全) 攻防世界网址 1.view_source 2.robots 3.backup 4.cookie 5.disabled_button 6.weak_auth 7.s ...

  4. springboot 关闭懒加载_SpringBoot新手入门篇

    SpringBoot是干哈的 介绍:springboot是由Pivotal团队提供的全新框架.spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着 ...

  5. java 英雄联盟回合战斗_如何赢得一场英雄联盟的战斗新手入门篇

    导读:如何赢得一场英雄联盟的战斗?这里面存在非常多的因素,本文是英雄联盟欧服一篇非常入门级的心得手册,新手请进来看看,高手也可以随意看看. 综述 英雄联盟不是刷钱游戏,也不是杀人游戏,更不是类似炮塔防 ...

  6. java微博开发_【新手入门篇】新浪微博应用开发之Java入门篇

    新浪微博应用开发之Java篇 2012年11月11日星期日 一.开发流程简介: 2.  在以下地址创建一个应用,假设创建一个桌面应用: 3.  进入管理中心,查看并记住应用ID和密码: 4.  在&q ...

  7. 【新手入门篇】新浪微博应用开发之Java入门篇

    新浪微博应用开发之Java篇 2012年11月11日星期日 一.开发流程简介: 1.  访问http://open.weibo.com/注册成为开发者 2.  在以下地址创建一个应用,假设创建一个桌面 ...

  8. 嵌入式linux学习路径--新手入门篇

    嵌入式linux如何入门? 前言 基础概念 计算机与嵌入式的关系 操作系统是什么? 程序 网络 ARP IP ICMP TCP UDP DNS DHCP FTP HTTP linux系统命令 目录相关 ...

  9. 大数据新手入门篇之Linux网络系统

    Linux网络系统 网络信息 修改主机名 # hostname node01 //本次登录修改 # hostname //查看主机名# vi/etc/hostname //永久修改 # shutdow ...

最新文章

  1. python语言介绍-Python这门语言的大概介绍
  2. iclone7.8中文版
  3. android Java BASE64编码和解码二:图片的编码和解码
  4. 如何获取 sql server 最新补丁
  5. 博客开通了....激动 呵呵
  6. CodeForces 757B Bash's Big Day(线性筛)
  7. 12-- 缺失的第一个正数
  8. Async/Await(异步处理)
  9. Vue.js学习总结(2)——Vue.js2.X + ElementUI开发环境搭建
  10. Profiles在Spring Boot中的使用--环境切换
  11. ICCV 2021 | FACIAL :动态谈话人脸视频生成,姿态,眨眼皆可控!
  12. iTRAQ(稳定同位素标记蛋白质组学技术)
  13. 房产证和不动产权证有什么区别?
  14. Grub4dos安装和启动完全指南
  15. 解码jpg图片c语言,图像解码之一——使用libjpeg解码jpeg图片
  16. SAP中使用SE91更改消息短文本
  17. 计算机科学协会入会申请书,计算机协会会长申请书
  18. iframe中碰到的问题及解决方法
  19. 关于战棋对战化的设想和实现
  20. Linux SD卡/SDIO驱动开发0-基本知识

热门文章

  1. 字符串与ascii的转换
  2. mysql+mysqld_exporter+prometheus+General实现mysql在线监控
  3. 利用peerjs轻松玩转webrtc
  4. php 中 t怎么打开,PHP中的流
  5. 计算机操作系统感悟随笔--声明
  6. K8S容器项目容器内存配置规则
  7. HTML学习之链接target属性
  8. 计算机bios的主要功能是,bios的三大功能
  9. 公司内部人才挖掘,大有可为
  10. [视频]往前一步是幸福