SpringBoot 高级
文章平均质量分 86
SpringBoot框架: SpringBoot 高级
959y
奋斗ing
展开
-
[SpringCloud] Feign Client 的创建 (二) (五)
OpenFeign源码之Feign Client的创建原创 2024-03-29 11:06:04 · 1062 阅读 · 0 评论 -
[SpringCloud] Feign Client 的创建 (一) (四)
Open Feign源码之Feign Clien的创建原创 2024-03-28 17:42:04 · 1289 阅读 · 2 评论 -
[SpringCloud] OpenFeign核心架构原理 (三)
SpringCloud之OpenFeign如何进入Spring容器原创 2024-03-06 10:54:45 · 537 阅读 · 0 评论 -
[SpringCloud] OpenFeign核心架构原理 (二)
SpringCloud: OpenFeign的核心架构原理原创 2024-03-05 12:29:18 · 311 阅读 · 0 评论 -
[SpringCloud] OpenFeign核心架构原理 (一)
SpringCloud OpenFeign之组件的介绍原创 2024-03-04 18:15:11 · 1390 阅读 · 0 评论 -
[SpingBoot] 3个扩展点
初始化器ApplicationContextInitializer和监听器ApplicationListener和Runner的SpringBoot的3个扩展点原创 2024-01-27 20:32:19 · 420 阅读 · 0 评论 -
[SpringBoot] 统一功能处理
统一功能处理原创 2023-03-08 23:24:28 · 273 阅读 · 0 评论 -
[SpringBoot] 解决Redis相关问题
缓存穿透, 缓存击穿, 缓存雪崩原创 2023-03-15 15:21:50 · 953 阅读 · 0 评论 -
SpringBoot 扩展性接口
Spring 中的可扩展性接口原创 2022-10-12 21:40:48 · 534 阅读 · 0 评论 -
SpringBoot 应用责任连模式
使用责任链模式原创 2022-10-09 23:08:24 · 1529 阅读 · 2 评论 -
将 Bean 放入 Spring 容器中的五种方式
Bean 放入 IOC 容器的方式原创 2022-10-09 22:47:17 · 489 阅读 · 0 评论 -
SpringBoot 源码分析 (@Enablexxx注解编程模型分析) (五)
spring boot@EnableXXXX注解编程模型分析原创 2022-07-18 18:17:42 · 358 阅读 · 0 评论 -
Spring源码解析 (BeanFactory和ApplicationContext的实现类) (二)
文章目录1.BeanFactory 的实现1.BeanFactory 的实现DefaultListableBeanFactory无解析@Bean. @Configuration 的功能下面代码解析:先是通过一个工具类得到BeanDefinition, 然后beanFactory 注册BeanDefinition打印出工厂种的Beanpublic class TestBeanFactory { public static void main(String[] args) {原创 2022-04-03 14:49:11 · 408 阅读 · 0 评论 -
Springboot_拦截器_过滤器_监听器
文章目录1.maven仓库2.过滤器3.拦截器4.监听器4.1 监听器的使用5.实例化6.测试7.拦截器与过滤器的区别1.maven仓库<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency><dependency> <groupId>org.sp原创 2022-03-06 18:01:39 · 299 阅读 · 0 评论 -
Spring的BeanFactoryPostProcessor和BeanPostProcessor
BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是Spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同.BeanFactoryPostProcessor和BeanPostProcessor都是后置增强器。还有一个是BeanDefinitionRegistryPostProcessorBeanPostProcessor是Bean的后置增强BeanFactoryPostProcessor和BeanDefinati原创 2022-03-05 14:39:22 · 1626 阅读 · 1 评论 -
SpringBoot整合Prometheus实现应用监控
1.Micrometer简介Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,应用程序只需要使用 Micrometer 的通用 API 来收集性能指标即可。Micrometer 会负责完成与不同监控系统的适配工作。这就使得切换监控系统变得很容易。Micrometer 还支持推送数据到多个不同的监控系统。Micrometer类似日志系统中SLF4J。Micrometer中有两个最核心的概念,分别是是计量器(Meter)和计量器注册表(MeterRegistry),下面来分别原创 2022-02-14 18:11:16 · 694 阅读 · 0 评论 -
面试_ Spring [27]
1.BeanFactory-框架基础设施BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身;ApplicationContext 面向使用Spring 框架的开发者,几乎所有的应用场合我们都直接使用 ApplicationContext 而非底层的 BeanFactory。BeanDefinitionRegistry 注册表:Spring 配置文件中每一个节点元素在 Spring 容器里都通过一个 BeanDefinition 对象表示,它描述了 Bean 的配置原创 2022-02-05 21:23:58 · 487 阅读 · 0 评论 -
yml文件读取方式_2
文章目录1.SnakeYml2.jackson-dataformat-yaml3.Value4.ConfigurationProperties1.SnakeYml<dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.23</version></dependency>原创 2022-01-22 16:59:59 · 1310 阅读 · 0 评论 -
yml文件读取方式_1
文章目录1.Environment2.YamlPropertiesFactoryBean3.监听事件1.Environment在Spring中有一个类Environment,它可以被认为是当前应用程序正在运行的环境,它继承了PropertyResolver接口,因此可以作为一个属性解析器使用。先创建一个yml文件,属性如下:person: name: hydra gender: male age: 18使用起来也非常简单,直接使用@Autowired就可以注入到要使用的类中,然后调用它原创 2022-01-20 21:44:34 · 1971 阅读 · 0 评论 -
SpringBoot整合分布式消息平台Pulsar
文章目录1.部署 Pulsar2.Pulsar 客户端3.测试4.总结1.部署 Pulsardockerdocker run -it -p 6650:6650 -p 8080:8080 --mount source=pulsardata,target=/pulsar/data --mount source=pulsarconf,target=/pulsar/conf apachepulsar/pulsar:2.9.1 bin/pulsar standalone2.Pulsar 客户端Java原创 2022-01-11 00:07:46 · 1406 阅读 · 0 评论 -
SpringBoot自动装配原理
文章目录1.分析2.样例讲解13.样例讲解24.总结1.分析先看@SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterT原创 2021-12-26 23:23:46 · 237 阅读 · 0 评论 -
Spring中的Aware作用以及源码
文章目录1.源码2.Aware调用链3.initializeBean 初始化Bean在有些场景中我们需要感知到容器的存在,需要获取容器的工具类,这个时候需要使用Spring Aware提供的工具类Spring 框架中提供许多实现Aware接口的类,这些类主要是为了辅助Spring访问容器中的数据1.源码自定义实现ApplicationContextAware接口类,然后在setApplicationContext方法打断点,debug模式下查看堆栈信息2.Aware调用链createBe原创 2021-10-03 17:26:45 · 1143 阅读 · 0 评论 -
面试_SpringBoot自动装配原理 [16]
1.SpringBoot自动装配原理BFPP:BeanFactoryPostProcessorBPP:BeanPostProcessorBDRPP:BeanDefinitionRegistryPostProsessor1.当启动SpringBoot程序时候,创建SpringApplication的对象,在对象的构造方法中进行对某些参数的初始化工作。最主要是的判断当前应用程序的类型与初始化器和监听器。在这个过程中会加载整个程序的spring.factories文件,将文件的内容放入缓存,方便日后获取原创 2021-09-01 11:06:55 · 413 阅读 · 0 评论 -
面试_SpringBoot四大核心组件 [19]
四大组件分别是:starter, autoconfigure, CLI 以及actuator。文章目录一、Spring Boot Starter二、Spring Boot Autoconfigure三、Spring Boot CLI四、Spring Boot actuator一、Spring Boot Starter1.1 Starter的应用示例<dependency> <groupId>org.springframework.boot</groupId>原创 2021-09-08 22:33:02 · 1015 阅读 · 4 评论 -
SpringBoot高级_与安全
一、创建测试工程 1、引入依赖:这时还没有引入spring-security<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency> <groupId>org.springframewo原创 2021-06-14 11:21:53 · 229 阅读 · 0 评论 -
SpringBoot高级_与任务
文章目录一、异步任务二、定时任务三、邮件任务一、异步任务1、主启动类开启使用异步功能:@EnableAsync@EnableAsync@SpringBootApplicationpublic class SpringbootTaskApplication { public static void main(String[] args) { SpringApplication.run(SpringbootTaskApplication.class, args); }原创 2021-06-13 23:41:56 · 238 阅读 · 0 评论 -
SpringBoot高级_与检索
文章目录一、简介二、ElasticSearch 安装三、快速入门四、整合ElasticSearch五、测试使用Jest的方式六、整合SpringDataElasticSearch的方式一、简介我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持。 Elasticsearch是一个分布式搜索服务,提供Restf原创 2021-06-13 22:20:47 · 470 阅读 · 0 评论 -
SpringBoot高级_与消息_1
一、概述 1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力 2、消息服务中的两个重要概念:消息代理(message broker,即消息中间件服务器)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 3、消息队列主要有两种形式的目的地 队列(queue):点对点消息通信(point-to-point) 消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移出队列原创 2021-06-13 15:24:53 · 149 阅读 · 0 评论 -
SpringBoot高级_与缓存_2
五、@CachePut 1、说明:既调用方法,又更新缓存数据,一般用于更新操作,在更新缓存时一定要和想更新的缓存有相同的缓存名称和相同的key(可类比同一张表的同一条数据) 2、运行时机: ①先调用目标方法 ②将目标方法的结果缓存起来 3、示例:@CachePut(value = "emp",key = "#employee.id")public Employee updateEmp(Employee employee){ employeeMapper.updateEmp(employe原创 2021-06-12 12:16:31 · 296 阅读 · 2 评论 -
SpringBoot高级_与缓存_1
一、JSR-107规范 Java Caching定义了5个核心接口,分别是CachingProvider(缓存提供者)、CacheManager(缓存管理器)、Cache(缓存)、Entry(缓存键值对)和Expiry(缓存时效)。 CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。 CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于Cac原创 2021-06-12 12:08:06 · 300 阅读 · 1 评论