![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 86
令狐前生
深耕:java/分布式微服务/多线程/MQ等; 喜欢的动漫人物——何方知、沈峤、 韩立。
展开
-
基于logback 实现springboot的日志配置
java web 下有好几种日志框架,比如:logback,log4j,log4j2(slf4j 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日志框架就能够用 slj4f 调用)它们都实现了slf4j的接口。其中性能最高的应该使 logback 了,而且 springboot 默认使用的也是 logback 日志,所以本篇将会详细的讲解 logback 的日志配置方案。原创 2023-05-06 11:49:45 · 1569 阅读 · 1 评论 -
实现自定义SpringBoot的Starter组件
springboot通过一个@SpringBootApplication注解启动项目,springboot在项目启动的时候,会将项目中所有声明为Bean对象(注解、xml)的实例信息全部加载到ioc容器当中。 除此之外也会将所有依赖到的starter里的bean信息加载到ioc容器中,从而做到所谓的零配置,开箱即用。原创 2023-02-07 20:36:25 · 2130 阅读 · 1 评论 -
springBoot+Cache(自定义有效时间配置)
自定义的类继承org.springframework.data.redis.cache.RedisCacheManager。if(!//表示天 return super . createRedisCache(key , cacheConfiguration . entryTtl(Duration . ofDays(cycleTime)));原创 2022-12-18 23:08:34 · 2426 阅读 · 0 评论 -
SpringBoot集成Ehcache、Redis示例
一、摘要 1.1、Spring3.1开始内置了五个缓存管理器实现,如下所示:SimpleCacheManager NoOpCacheManager ConcurrentMapCacheManager CompositeCacheManager EhcacheCacheManager 1.2、Spring3.2又引入了二、集成Ehcache三、集成Redis注意点:原生的spring cache不支持缓存过期,默认都是没有过期时间的,需要自定义...原创 2021-12-12 23:13:12 · 583 阅读 · 0 评论 -
SpringCloud Netflix集成Sentinel限流
一、摘要1.1、sentinel介绍Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。官网:Home · alibaba/Sentinel Wiki · GitHub2012年,Sentinel诞生于阿里巴巴,其主要目标是流量控制。2013-2017年,Sentinel迅速发展,并成为阿里巴巴所有微服务的基本组成部分。 它已在6000多个应用程序中使用,涵盖了几乎所有核心电子商务场景。2018年,Sentinel演变为一个开源项目。2020原创 2021-09-25 21:32:50 · 573 阅读 · 0 评论 -
Eureka Server集群服务搭建(包含权限认证)
目录第一步:使用官网上新建脚手架的的工具,创建项目。进入创建项目的界面。步骤二:根据官网文档配置。进入技术文档。步骤三:配置服务idea导入解压后的项目,并配置application.yml。步骤四:访问服务eureka-server1的注册信息结果查看。eureka-server2的注册信息结果查看。参考资料:Spring | Home。第一步:使用官网上新建脚手架的的工具,创建项目。进入创建项目的界面。步骤二:根据官网...原创 2021-09-12 13:05:43 · 1105 阅读 · 2 评论 -
idea创建gradle父子项目结合springBoot——详细介绍build.gradle
前言使用idea创建一个gradle父子工程,父工程里包含两个子工程。一个是经常被用作其他工程依赖的jar, 名为library;另一个是自己部署的业务逻辑代码应用,名为application. 工具 版本 Idea 2019.3.3 gradle 5.2.1 第一步:创建父工程选择Gradle,以及对应的jdk版本。下一步:配置父工程的名称、保存地址、组、工程标识原创 2021-08-16 16:36:38 · 5518 阅读 · 2 评论 -
Spring如何解决循环依赖问题的
目录摘要实现原理阅读源码一核心源码阅读二摘要面试时经常被问到spring循环依赖能否解决,如果能,是怎么解决?依赖关系如:类A中声明B属性,而类B中声明了A属性。其实,spring的bean在单例情况下并且不是构造函数赋值时,使用了三级缓存去解决依赖问题。实现原理1.先加载A,依次判断(一级缓存)、(二级缓存)、(三级缓存)中是否有A,没有就将A加入(三级缓存)2.A依赖B,先加载B 2.1依次判断(一级缓存)、(二级缓存)、(三级缓存)中是否有B,没有...原创 2021-06-30 21:09:46 · 107 阅读 · 0 评论 -
springframework的RestTemplate配合连接池的使用
一、RestTemplate 介绍从RestTemplate的注解类上的重点描述:从5.0版本开始,非阻塞。 支持异步和同步。 将在未来的版本中弃用,不会有主要的新功能。二、RestTemplate的使用该类在spring-web包里,如果你引用了spring-boot-start-web,则会自动引入。三、RestTemplate的使用实例 定义httpClient线程池管理器 /** * 定义httpClient线程池管理器 * @return */.原创 2021-05-04 12:45:44 · 1671 阅读 · 0 评论 -
CommandLineRunner和ApplicationRunner作用及区别——SpringBoot
一、需求与前言springBoot框架项目,有时候有预加载数据到或缓存中或类的属性中的需求,希望执行操作的时间是在容器启动末尾时执行操作。针对这种场景,SpringBoot提供了两个接口,分别是CommandLineRunner和ApplicationRunner。两个接口都在spring-boot的jar包中(spring-boot的jar包依附关系:spring-boot<-spring-boot-starter<-spring-boot-starter-web),项目只需要依赖spri原创 2020-08-16 22:58:04 · 8229 阅读 · 0 评论 -
idea新建的SpringBoot项目启动无异常自动停止退出问题
1. 问题描述启动创建好的SpringBoot项目启动无异常, 立马就自动退出,无论使用什么方式启动情况仍然都一样。2. 解决办法确认自己的pom.xml/gradle.build文件中是否加入spring-boot-starter-web的依赖,spring-boot-start-web依赖spring-boot-start-tomcat容器启动项目。...原创 2020-07-12 23:07:38 · 3988 阅读 · 0 评论 -
RedisTemplate序列化器的正确定义
摘要: SpringBoot集成Redis后,如果使用redis存储Object,redis默认的序列化器在写入key或value时会以二进制的形式存储,并不方便我们日常观察他的key和value,如下图。因此我们需要自定义序列化器配置来方便我们更好的观察它的key和value,目前比较流行有两种配置方式。第一种、使用spring-data-redis的jar里的org.springframework.data.redis.serializer.Jackson2JsonRedisSeria...原创 2020-06-15 10:41:18 · 2260 阅读 · 1 评论