SpringBoot是什么?干嘛用的?(新手入门篇)
SpringBoot是干哈的
- 介绍:springboot是由Pivotal团队提供的全新框架。spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着业务的增加,使用xml配置bean的方式也显得相当繁琐,所以springboot就是为了解决spring配置繁琐的问题而诞生的,并且近几年来非常流行
开启我的第一个Hello SpringBoot!
- 开启方式
根据https://start.spring.io网址创建一个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 {@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是什么?干嘛用的?(新手入门篇)相关推荐
- 计算机与交换机基础配置入门,新手入门篇:交换机配置窍门深入学习 -电脑资料...
新手入门篇:交换机配置技巧深入学习,关于交换机配置技巧的问题,涉及到的东西比较多, 交换机配置技巧一直以来是非常神秘的,不仅对于一般用户,对于绝大多数网管人员来说也是如此,同时也是作为网管水平高低衡量 ...
- android 蒙版图片带拖动_黑橙修图:新手入门篇2-一句话带你认识图层蒙版
大家好,这里是黑橙修图新手入门教程系列. 上一篇文章我么介绍了ps当中最核心的一个概念--图层.那么这篇文章带大家来了解一个与图层密切相关的概念--图层蒙版. 其实,图层蒙版也是一个类似图层的东西,只 ...
- CTF-攻防世界web新手入门篇
CTF-攻防世界web新手入门(全) 攻防世界网址 1.view_source 2.robots 3.backup 4.cookie 5.disabled_button 6.weak_auth 7.s ...
- springboot 关闭懒加载_SpringBoot新手入门篇
SpringBoot是干哈的 介绍:springboot是由Pivotal团队提供的全新框架.spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着 ...
- java 英雄联盟回合战斗_如何赢得一场英雄联盟的战斗新手入门篇
导读:如何赢得一场英雄联盟的战斗?这里面存在非常多的因素,本文是英雄联盟欧服一篇非常入门级的心得手册,新手请进来看看,高手也可以随意看看. 综述 英雄联盟不是刷钱游戏,也不是杀人游戏,更不是类似炮塔防 ...
- java微博开发_【新手入门篇】新浪微博应用开发之Java入门篇
新浪微博应用开发之Java篇 2012年11月11日星期日 一.开发流程简介: 2. 在以下地址创建一个应用,假设创建一个桌面应用: 3. 进入管理中心,查看并记住应用ID和密码: 4. 在&q ...
- 【新手入门篇】新浪微博应用开发之Java入门篇
新浪微博应用开发之Java篇 2012年11月11日星期日 一.开发流程简介: 1. 访问http://open.weibo.com/注册成为开发者 2. 在以下地址创建一个应用,假设创建一个桌面 ...
- 嵌入式linux学习路径--新手入门篇
嵌入式linux如何入门? 前言 基础概念 计算机与嵌入式的关系 操作系统是什么? 程序 网络 ARP IP ICMP TCP UDP DNS DHCP FTP HTTP linux系统命令 目录相关 ...
- 大数据新手入门篇之Linux网络系统
Linux网络系统 网络信息 修改主机名 # hostname node01 //本次登录修改 # hostname //查看主机名# vi/etc/hostname //永久修改 # shutdow ...
最新文章
- python语言介绍-Python这门语言的大概介绍
- iclone7.8中文版
- android Java BASE64编码和解码二:图片的编码和解码
- 如何获取 sql server 最新补丁
- 博客开通了....激动 呵呵
- CodeForces 757B Bash's Big Day(线性筛)
- 12-- 缺失的第一个正数
- Async/Await(异步处理)
- Vue.js学习总结(2)——Vue.js2.X + ElementUI开发环境搭建
- Profiles在Spring Boot中的使用--环境切换
- ICCV 2021 | FACIAL :动态谈话人脸视频生成,姿态,眨眼皆可控!
- iTRAQ(稳定同位素标记蛋白质组学技术)
- 房产证和不动产权证有什么区别?
- Grub4dos安装和启动完全指南
- 解码jpg图片c语言,图像解码之一——使用libjpeg解码jpeg图片
- SAP中使用SE91更改消息短文本
- 计算机科学协会入会申请书,计算机协会会长申请书
- iframe中碰到的问题及解决方法
- 关于战棋对战化的设想和实现
- Linux SD卡/SDIO驱动开发0-基本知识