
分类:Boot

2020
10-09
10-09
Spring Boot Swagger2使用方法过程解析

2020
10-09
10-09
Spring Boot自定义favicon实现方法实例解析

2020
10-09
10-09
详解用Spring Boot Admin来监控我们的微服务
1.概述SpringBootAdmin是一个Web应用程序,用于管理和监视SpringBoot应用程序。每个应用程序都被视为客户端,并注册到管理服务器。底层能力是由SpringBootActuator端点提供的。在本文中,我们将介绍配置SpringBootAdmin服务器的步骤以及应用程序如何集成客户端。2.管理服务器配置由于SpringBootAdminServer可以作为servlet或webflux应用程序运行,根据需要,选择一种并添加相应的SpringBootStarter。在此示例中,我们...
继续阅读 >
2020
10-09
10-09
spring boot+redis 监听过期Key的操作方法

2020
10-09
10-09
Spring Boot Async异步执行任务过程详解
异步调用就是不用等待结果的返回就执行后面的逻辑,同步调用则需要等带结果再执行后面的逻辑。通常我们使用异步操作都会去创建一个线程执行一段逻辑,然后把这个线程丢到线程池中去执行,代码如下:ExecutorServiceexecutorService=Executors.newFixedThreadPool(10);executorService.execute(()->{try{//业务逻辑}catch(Exceptione){e.printStackTrace();}finally{}});这样的方式看起来没那么优雅...
继续阅读 >
2020
10-09
10-09
Spring Boot配置读取实现方法解析
SpringBoot里面所有的配置信息都放在application.properties中,如果我们想读取配置中的值要怎么做呢?还需要自己写个读取属性文件的工具类吗?完全不要,我们可以通过各种方式来读取里面的值。当然写工具类也是一种方式,只是太麻烦了,既然SpringBoot中有封装好的实现,为什么不用。Environment方式读取框架中有一个org.springframework.core.env.Environment类,可以读取application.properties中配置的值。用法如下,我们可...
继续阅读 >
2020
10-09
10-09
Spring boot GC实现过程原理解析
内存中不可达对象(没有引用指向此对象)会被标记为垃圾对象手动将对象变为垃圾对象:将指向对象的变量置为null如何GC:查找,标记,清除,整理控制台查看是否启动GC:-XX:+PrintGC-XX:+PrintGCDetils执行时添加参数:手动启动GCSystem.gc()自动启动GC(系统底层会随着创建对象的增加,然后基于内存情况,启动GC)重复创建大量对象,内存不足时自动启动GC查看对象是否被GC重写Object的finalize方法(此方法在垃圾回收之前执行)s...
继续阅读 >
2020
10-09
10-09
Spring boot整合mybatis实现过程图解

2020
10-09
10-09
springboot-2.3.x最新版源码阅读环境搭建(基于gradle构建)

2020
10-09
10-09
Spring boot整合连接池实现过程图解

2020
10-09
10-09
Spring Boot设置支持跨域请求过程详解
现代浏览器出于安全的考虑,HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被禁止的,IP(域名)不同、或者端口不同、协议不同(比如HTTP、HTTPS)都会造成跨域问题。一般前端的解决方案有:①使用JSONP来支持跨域的请求,JSONP实现跨域请求的原理简单的说,就是动态创建<script>标签,然后利用<script>的SRC不受同源策略约束来跨域获取数据。缺点是需要后端配合输出特定的返回信息。②利用反...
继续阅读 >
2020
10-09
10-09
Spring Boot定时任务单线程多线程实现代码解析
1、创建定时任务:@ComponentpublicclassAutoNotifyController{/***获取RedisUtils注入的bean**@return*/privateThreadUtilgetThreadUtil(){ThreadUtilthreadUtil=SpringContextUtil.getBean("threadUtil");returnthreadUtil;}/***@描述:推送启动充电结果的自动获取和处理分发方法*@输入值:void*@返回值:void*/@Scheduled(cron="*/5****?")publicvoid...
继续阅读 >

2020
10-09
10-09
spring boot空属性赋值问题与aspect日志实现方法

2020
10-08
10-08
Spring boot使用多线程过程步骤解析
Spring中实现多线程,其实非常简单,只需要在配置类中添加@EnableAsync就可以使用多线程。在希望执行的并发方法中使用@Async就可以定义一个线程任务。通过spring给我们提供的ThreadPoolTaskExecutor就可以使用线程池。第一步,先在SpringBoot主类中定义一个线程池,比如:packagecom.jmxf.core.config;importjava.util.concurrent.Executor;importorg.springframework.context.annotation.Bean;importorg.springframework.con...
继续阅读 >