后端
未读
【后端-maven打包】通过maven profile标签解决同时打jar包 war包需求
需求 使用maven打包时同时产出jar和war 解决思路 通过maven profiles的特性 + Jenkins 解决一键打两包问题 解决步骤 修改pom.xml packaging标签,使用占位符 <packaging>${project.packaging}</packaging>
po
后端
未读
【后端-Spring】二、Spring之底层架构核心概念解析
BeanDefinition BeanDefinition表示Bean定义,BeanDefinition中存在很多属性用来描述一个Bean的特点。比如: class,表示Bean类型 scope,表示Bean作用域,单例或原型等 lazyInit:表示Bean是否是懒加载 initMethodNam
后端
未读
【后端-Spring】一、初识Spring中核心知识点
本文章会对Spring中核心知识点进行串讲,达到对Spring的底层有一个整体的大致了解的目的,比如: Bean的生命周期底层原理 依赖注入底层原理 初始化底层原理 推断构造方法底层原理 AOP底层原理 Spring事务底层原理 但都只是大致流程,后续会针对每个流程详细深入的讲解并分析源码实现。 先
后端
未读
【后端-Spring】四、Spring之启动过程源码解析
前言分析 通常,我们说的Spring启动,就是构造ApplicationContext对象以及调用refresh()方法的过程。 首先,Spring启动过程主要做了这么几件事情: 构造一个BeanFactory对象 解析配置类,得到BeanDefinition,并注册到BeanFactory中 解析
后端
未读
【后端-Spring】三、Spring之Bean生命周期源码解析
Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。 Bean的生命周期就是指:在Spring中,一个Bean是如何生成的,如何销毁的 Bean生命周期
后端
未读
【Java-webflux】Spring5新特性之webflux反应式编程-Project Reactor
概念 第一次接触反应式编程可以先看一下反应式宣言,这里有一些名词和概念解释。 简单来说,反应式编程满足以下特质: 即时响应性:只要建立连接, 系统就会及时地做出响应。 回弹性:系统在出现失败时依然保持即时响应性。 弹性:系统在不断变化的工作负载之下依然保持即时响应性,也就是说可以弹性伸缩。 消息驱动
【后端-接口鉴权】java应用接口授权鉴权与URL防篡改详细设计
文章已收录至https://lichong.work,转载请注明原文链接。 ps:欢迎关注公众号“Fun肆编程”或添加我的私人微信交流经验🤝 一、背景 平台类系统在无API网关场景下缺乏接口鉴权功能,容易被未知第三方攻击 需要支持URL防篡改 二、设计方案 颁发授权码 系统内部维护一系列授权码,授