Spring
文章平均质量分 50
Spring相关技术贴
石头城程序猿
架构师的成长之旅,寂寞,孤独,与码为伴!
展开
-
微服务治理springcloud+nacos+sentinel框架整合
一、前言: 近期在设计企业级服务网关时,有流控、熔断相关的需求,在查找相关资料时,很多资料都写的一点,很难运行跑起来,导致浪费了太多的时间,近期功能设计完了,写篇文章,毫无吝啬的分享给大家,希望对大家的学习有所帮助。 二、环境准备工作: 1、nacos部署: 下载地址:https://github.com/alibaba/nacos/releases 修改bin/startup.bat ,修改内容如下: set MODE="stan...原创 2022-04-14 23:03:43 · 1948 阅读 · 0 评论 -
Spring 框架更新了一条可能造成 RCE(远程命令执行漏洞)
今天 Spring 框架更新了一条可能造成 RCE(远程命令执行漏洞)的问题代码,如图: 随即在国内安全圈炸开了锅,大家纷纷转发一张图: 上次因为核弹级漏洞 log4j2 的 POC 公开,大批企业为了解决那个漏洞,纷纷升级 JDK 的版本,然而这次的漏洞恰好是在 jdk 9+ 版本存在,客户就很郁闷了,降级?log4j2 还没修完,再升级也没用,该怎么办? 已经有很多大厂的安全研究员对该漏洞进行了研究,并复现漏洞,下图是国内超级巨佬的复现截图: 弹计算机是验证命令执行漏洞存在的最常用的原创 2022-03-30 11:03:23 · 866 阅读 · 0 评论 -
2022架构师~配置组件封装
一、前言: 日常配置spring工程的配置文件:application.properties时,我们在输入配置项时,IDEA可以自动提示配置项,对开发者特别友好,最近在封装组件,刚好写个范例给大家,虽然网上有很多类似的文章,本着自我学习的心态,自己撸一遍! 二、准备工作: 大家可以使用IDEA搭建一套spring工程,这是基础,就不多赘述了;假设咱们工程需要增加以以下配置: 当我们在配置文件中输入spring.db时,如何将我们约定的配置,自动提示给出来: IDEA设置: 打开ID.原创 2022-02-17 14:49:13 · 397 阅读 · 0 评论 -
SpringBoot启动过程-面试题
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * Hello world! * */ @SpringBootApplication public class App { public static void main( String[] args ) { Syst.原创 2021-12-09 22:00:27 · 4131 阅读 · 0 评论 -
快速搭建SpringBoot+SpringSecurity框架,实现用户认证和权限控制
一、快速搭建开发环境: 勾选Web, Security,分别选择SpringWeb Spring Security pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation..原创 2020-10-14 00:01:54 · 1074 阅读 · 0 评论 -
Spring工具类-ApplicationListener使用
使用场景 在一些业务场景中,当容器初始化完成之后,需要处理一些操作,比如一些数据的加载、初始化缓存、特定任务的注册等等。这个时候我们就可以使用Spring提供的ApplicationListener来进行操作。 用法 本文以在Spring boot下的使用为例来进行说明。首先,需要实现ApplicationListener接口并实现onApplicationEvent方法。把需要处理的操作放在onApplicationEvent中进行处理: 案例分享【服务的发布】: package org.原创 2020-06-25 01:09:01 · 554 阅读 · 0 评论 -
Spring工具类-BeanPostProcessor使用
1、首先自定义类实现BeanPostProcessor接口,根据需要分别实现接口中的两个方法: 2、接口方法:postProcessBeforeInitialization 当需要有在对象完成初始化之前,需要做的业务逻辑,可以在postProcessBeforeInitialization方法中,写对应的业务逻辑;spring-IOC过程中创建的Bean,都会经过这个方法。 3、接口方法:postProcessAfterInitialization 当需要有在对象完成初始化之...原创 2020-06-25 01:05:24 · 379 阅读 · 0 评论 -
手撕Spring-DI代码框架
一、DI 依赖注入: 传统的通过XML文件的方式配置依赖关系,相信有经验的Spring开发人员应该还清晰记得如何配置: 例如: <bean id="beanImpl" class="com.chensan.spring.chapter2.BeanImpl2"/> <bean id="beanApiDecorator" class="com.chensan.s...原创 2020-05-05 23:17:04 · 262 阅读 · 0 评论 -
手撕Spring-IoC代码框架
一、IoC(Inversion of Control) 本篇我们重点来讲解一下在Spring框架中,如何初始化Bean,大概分为三步: 1、定位:根据包扫描路径,确认扫描路径; 2、加载:将扫描路径下的类相关信息,统一加载到内存; 3、注册:初始化BeanFactory,数据结构: //存储注册信息的BeanDefin...原创 2020-05-04 01:27:52 · 369 阅读 · 0 评论 -
手撕Spring----Spring源码解读-IOC、DI
一、框架解读: 二、源码: #web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:java...原创 2020-04-11 13:17:11 · 767 阅读 · 2 评论