- 博客(15)
- 资源 (11)
- 收藏
- 关注
原创 SpringBoot源码学习(一)启动
SpringBoot启动流程框架的初始化框架的启动自动化装配入口SpringApplication.run(CoreFacadeApplication.class, args);然后调用public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return new SpringApplication(primarySources
2020-07-30 15:19:38 314
转载 Tomcat优化性能调优及代码优化建议
1、Tomcat8优化tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。下面我们将从这2个方面进行讲解。1.1、Tomcat配置优化1.1.1、部署安装tomcat8下载并安装:https://tomcat.apache.org/download-80.cgicd /tmpwget http:
2020-07-22 21:43:23 1287
转载 SpringBoot之日志(十三)
日志介绍1、具体日志功能的实现有以下几种JULLog4jLogbackLog4j2Logback的实现类Logger,实现了slf4j的Logger接口2、日志门面框架:日志实现的抽象层,定义log的Info,debug这些方法。JCLSLF4J如下图,SLF4J定义了一些trace,debug等方法3、日志的发展历史1) JDK1.3及以前,通过System.(out|err).pringln 打印,存在巨大缺...
2020-07-19 11:34:06 686
转载 SpringBoot——webflux解析(十三)
webflux介绍Spring Boot 2.0spring.io 官网有句醒目的话是:BUILD ANYTHING WITH SPRING BOOTSpring Boot (Boot 顾名思义,是引导的意思)框架是用于简化 Spring 应用从搭建到开发的过程。应用开箱即用,只要通过一个指令,包括命令行 java -jar 、SpringApplication 应用启动类 、 Spring Boot Maven 插件等,就可以启动应用了。另外,Spring Boot 强调只需要很少的配置文件,
2020-07-18 15:58:25 2677
转载 SpringBoot Starter原理(依赖引入,自动配置)(十二)
创建SpringBoot应用,我们在使用Web开发时,选择的是spring-boot-starter-web。starter是一种服务,使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现并加载需要的Bean。原理利用starter实现自动化配置只需要两个条件——maven依赖、配置文件。引入maven实质上就是导入jar包,spring-boot启动的时候会找到starter jar包中的resources/ME
2020-07-17 16:46:48 3871
原创 Spring Boot starter介绍以及自定义starter(十一)
1、starter介绍简介: 可插拔插件与jar包区别: starter能实现自动配置作用: 大幅提高开发效率2、常用的starter名称 描述 spring-boot-starter-thymeleaf 使MVC Web applications 支持Thymeleaf spring-boot-starter-mail 使用Java Mail、Spring email发送支持 spirng-boot-starter-data-redis 通过S.
2020-07-17 13:51:07 771
转载 Spring Boot Web容器启动(十)
一、启动前的准备:1、SpringApplication构造方法,赋值webApplicationTypeDebug启动项目后,进入SpringApplication构造函数,里面有个webApplicationType2、根据classpath下是否存在特定类来决定哪种类型,分别为SERVLET, REACTIVE, NONEdeduceFromClasspath方法返回webApplicationType为Servlet3、然后进入run方法,进入创建应用程序上下文方法cr.
2020-07-16 13:41:27 404
转载 SpringBoot异常报告器(九)
1、接口规范@FunctionalInterfacepublic interface SpringBootExceptionReporter { /** * Report a startup failure to the user. * @param failure the source failure * @return {@code true} if the failure was reported or {@code false} if def
2020-07-16 11:33:27 1008
转载 Spring Boot 之属性配置 Aware,Environment,Profile源码(八)
Spring Boot 属性配置的方式有以下几种,优先级分别从高到底排列1、Devtool全局配置2、测试环境@TestPropertySouce注解3、测试环境properties属性4、命令行参数5、SPRING_APPLICATION_JSON属性6、ServletConfig初始化参数7、ServletContext初始化参数8、JNDI属性9、JAVA系统属性10、操作系统环境变量11、RandomValuePropertySource随机值属性12
2020-07-15 20:51:55 618
转载 SpingBoot之启动类加载器(七)
什么是启动类加载器就是SpringBoot启动后,要立马执行的程序,这时候就需要启动类加载器完整这个要求。启动类加载器实践1、创建第一个启动类加载器(方式1)1)、创建启动类加载器,实现CommandLineRunner接口@Componentpublic class FirstCommandlineRunner implements CommandLineRunner{ @Override public void run(String... args).
2020-07-14 17:45:41 985
原创 Sping Boot之计时器(六)
用来统计任务的耗时1、进入run方法,其中StopWatch就是计时器2、计时器的使用public class TestStopWatch { public static void main(String[] args) { StopWatch stopWatch =new StopWatch("task"); stopWatch.start("task1"); stopWatch.stop(); sto..
2020-07-14 17:34:34 2367
原创 SpringBoot之Banner解析(五)
banner输出的方式1、默认banner输出就是spring boot2、文字banner。修改banner图在resources下创建banner.txt 。内容为/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O _.
2020-07-14 16:43:16 477
转载 SpringBoot之bean解析(四)
IOC思想解析IOC(控制反转):全称为:Inverse of Control。从字面上理解就是控制反转了,将对在自身对象中的一个内置对象的控制反转,反转后不再由自己本身的对象进行控制这个内置对象的创建,而是由第三方系统去控制这个内置对象的创建。DI(依赖注入):全称为Dependency Injection,意思自身对象中的内置对象是通过注入的方式进行创建。那么IOC和DI这两者又是什么关系呢?IOC就是一种软件设计思想,DI是这种软件设计思想的一个实现。把本来在类内部控制的对象,反转到类
2020-07-14 16:23:10 666
原创 SpringBoot之监听器(三)
一.监听器设计模式1、事件①声明一个股票事件的抽象类public abstract class StockEvent { public abstract String doWith();}②定义两个具体股票事件public class DownEvent extends StockEvent { @Override public String doWith() { return "下跌"; }}public class..
2020-07-12 17:18:47 468
原创 SpringBoot之ApplicationContextInitializer(系统初始化器)的理解和使用(二)
一、ApplicationContextInitializer介绍ApplicationContextInitializer用于在spring容器刷新之前初始化Spring ConfigurableApplicationContext的回调接口。(剪短说就是在容器刷新之前调用该类的initialize方法。并将ConfigurableApplicationContext类的实例传递给该方法)通常用于需要对应用程序上下文进行编程初始化的web应用程序中。例如,根据上下文环境注册属性源或激活...
2020-07-09 17:12:05 1794
韩顺平mysql优化笔记.doc
2017-12-17
maven学习笔记
2017-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人