大家好,又见面了,我是你们的朋友全栈君。
new project
spring Initalizr
然后next
group
:包名,Artifact
:项目名,Type
:管理工具类型,Language
:语言,Packaging
:打包类型,Java Version
:jdk版本,然后next
next
spring boot
中的核心注解,只设置EnableAutoConfiguration
注解springboot
就能启动相关的容器(servlet容器、tomcat、、、)介绍:springboot项目启动时,程序会默认把IOC容器管理的类全部创建,那么如果一个项目的业务很多,类也很多,那么势必会遇到一个问题,就是会影响项目启动时间,所以说如果想要提升项目启动时间,那么就可以设置项目的全局懒加载属性。
使用
可以直接在application.properties
属性文件中设置
spring.main.lazy-initialization=true
如果你想关闭启动日志,可以设置application.properties中的spring.main.log-startup-info为false;
spring.main.log-startup-info=false
介绍
配置
通过配置application属性文件还可以设置banner图的显示模式
spring.main.banner.mode=log
它有三个属性
如果不配置,默认输出在控制台
自定义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.cn/171542.html原文链接:https://javaforall.cn