Spring
-
SpringBoot整合Sentinel[通俗易懂]
SpringBoot整合Sentinel[通俗易懂]springboot整合sentinel简单示例pom.xml中添加依赖<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-core</artifactId><version>1.8.0</version></dependency>编写Controller@Controllerp
-
面试-Spring-IoC&AOP理论 IoC容器原理「建议收藏」
面试-Spring-IoC&AOP理论 IoC容器原理「建议收藏」IoCIoC-InversionofControl官方文档IoCisalsoknownasdependencyinjection(DI).Itisaprocesswherebyobjectsdefinetheirdependencies(thatis,theotherobjecttheyworkwith)onlythroughconstructorarguments,argumentstoafactorymethod,or
-
基于SpringBoot的邮件验证「建议收藏」
基于SpringBoot的邮件验证「建议收藏」在实际开发中,可能会遇到用户注册之后需要邮件验证这样的功能,尤其是在参与到一个新项目的时候,基本都会遇到,这次分享专门抽出一节来说说在工作中邮件验证的开发过程,并附加详细代码。值得注意的是,代码是基于Java编写的,其他语言原理大同小异。注:如果对邮件发送还不熟悉的小伙伴可以查看《自动发送邮件实现》,里面关于邮箱设置等信息都有详细说明。第一步:依赖引入这里由于我使用到了thyme…
-
Spring Session中session的事件监听「终于解决」
Spring Session中session的事件监听「终于解决」前提Redis版本>2.8开启事件通知配置(默认springsession会自动开启该配置)配置文件:notify-keyspace-eventsEx命令行:redis-cliconfigsetnotify-keyspace-eventsEgx不需要自动开启该配置的话可以将如下配置加入到容器中@BeanpublicstaticConfigureRed…
-
【SpringMVC】Required request parameter ‘xxx‘ for method parameter type String is not present「终于解决」
【SpringMVC】Required request parameter ‘xxx‘ for method parameter type String is not present「终于解决」【问题现象】SpringMVC中,在请求链接无错误、Controller配置无错误的情况下,访问某个Controller链接接口时,提示错误:org.springframework.web.bind.MissingServletRequestParameterException:Requiredrequestparameter’xxx’formethodparametertypeStringisnotpresent【原因】直译的原因,请求中缺少参数【解决】url
-
一探Spring中BeanUtils的copyProperties方法[亲测有效]
一探Spring中BeanUtils的copyProperties方法[亲测有效]privatestaticvoidcopyProperties(Objectsource,Objecttarget,@NullableClass<?>editable,@NullableString…ignoreProperties)throwsBeansException{Assert.notNull(source,”Sourc…
-
Springboot AOP实现指定敏感字段数据加密 (数据加密篇 二)「终于解决」
Springboot AOP实现指定敏感字段数据加密 (数据加密篇 二)「终于解决」前言最近项目组开始关注一些敏感数据的明文相关的事宜,其实这些东西也是都有非常成熟的解决方案。既然最近着手去解决这些事情,那么也顺便给还未了解的大伙普及一下。这个系列就暂短的分成两篇:第一篇yml配置文件里敏感数据的加密第二篇传入数据敏感数据的加密存储本篇是第二篇正文先看看效果:数据存入数据库表内,手机号phone和邮箱email属于敏感数据,我们需要密文存储:但是我们想动态一点,那些插入接口需…
-
Spring Boot + Flowable 工作流引擎[通俗易懂]
Spring Boot + Flowable 工作流引擎[通俗易懂]想必大家再看这篇文章的时候已经对目前主流的工作流引擎有所了解了。目前主流的工作流开源框架也就Activiti/Camunda/Flowable这几个了,在我对这三大工作流引擎简单使用了解后,最后选择了Flowable来写这篇文章。(有可能是我个人比较喜欢吧!在之前也有考虑过Camunda,毕竟它更加的轻巧灵活,他的初衷就是为开发人员设计的“小工具”,但我个人的感觉而言,Camunda从代码上看并没有Activiti和Flowable好,而且他的社区是最不活跃的一个,所以不太建议使用。当然
-
SSM框架Web程序的流程(Spring SpringMVC Mybatis)「终于解决」
SSM框架Web程序的流程(Spring SpringMVC Mybatis)「终于解决」SSM框架的Web程序主要用到了三个技术:Spring:用到了注解和自动装配,就是Spring的两个精髓IOC(反向控制)和AOP(面向切面编程)。SpringMVC:用到了MVC模型,将逻辑代码放到Controller层处理。Mybatis:用到了与数据库打交道的层面,放在所有的逻辑之后,处理与数据库的CRUD相关的操作。要完成一个功能:先写实体类ent
-
Spring JDK动态代理详解「建议收藏」
Spring JDK动态代理详解「建议收藏」文章目录代理模式动态代理:JDK动态代理代理模式当访问对象不适合或者不能直接引用目标对象时,需要给访问对象提供一个代理以控制对该对象的访问,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度;其主要缺点是:在客户端和目标对象之间增加一个代理对象,会造成请求处理速度变慢;增加了系统的复杂度;代理模式分为
-
springboot事务管理「终于解决」
springboot事务管理「终于解决」什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态。事务管理是Spring框架中最为常用的功能之一,我们在使用SpringBoot开发应用时,大.
-
史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)「终于解决」
史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)「终于解决」简介在分布式系统中,springcloudconfig提供一个服务端和客户端去提供可扩展的配置服务。我们可用用配置服务中心区集中的管理所有的服务的各种环境配置文件。配置服务中心采用git的方式存储配置文件,因此我们很容易部署修改,有助于对环境配置进行版本管理。
-
【微服务|SCG】spring cloud gateway技术分享[通俗易懂]
【微服务|SCG】spring cloud gateway技术分享[通俗易懂]在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平台无关的服务协议作为各个单元间的通讯方式。……
-
基于JavaSpringMvc+mybatis实现学生信息管理系统[通俗易懂]
基于JavaSpringMvc+mybatis实现学生信息管理系统[通俗易懂]Java经典基础毕设项目学生信息管理系统详细设计【附源码】主要模块设计如下:使用Shiro权限管理框架,实现登录验证和登录信息的储存,根据不同的登录账户,分发权限角色,对不同页面url进行角色设置。管理员可对教师信息、学生信息、课程信息进行增删改查操作,管理员账户,可以重置非管理员账户的密码。
-
【SpringBoot】16、SpringBoot中整合Swagger2接口文档「终于解决」
【SpringBoot】16、SpringBoot中整合Swagger2接口文档「终于解决」接口文档在我们日常开发工作中起到不可或缺的作用,特别是前后端分离的项目,需要使用接口文档来进行通信,而Swagger2是开源免费使用的,是一个减轻我们工作量的一款不错的工具1、引入Swagger2依赖<!swagger2><dependency><groupId>io.springfox</groupId>…
-
一起学习Spring boot 2.1.X | 第五篇:Mybatis Druid 数据库(注解版)「建议收藏」
一起学习Spring boot 2.1.X | 第五篇:Mybatis Druid 数据库(注解版)「建议收藏」运行展示正题Springboot:2.1.5RELEASE;数据库(Mysql、Oracle);Mybatis;阿里云的连接池:Druid;步骤1.POM依赖<!MyBatis><dependency><groupId>org.mybatis.spring.boot</groupId>…
-
Spring boot 整合Jpa 配置文件参数[通俗易懂]
Spring boot 整合Jpa 配置文件参数[通俗易懂]#数据库驱动spring.datasource.driverClassName=com.mysql.jdbc.Driver#数据库连接地址spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC#数据库账号spring.datasource.username=root#数据库密码s…
-
第16章 Spring数据访问之扩展篇(二)[亲测有效]
第16章 Spring数据访问之扩展篇(二)[亲测有效]第16章Spring数据访问之扩展篇16.2数据访问中的多数据源在实际的项目中,我们很少只使用一个数据库。出于灾难恢复或者负载均衡之类目的考虑,生产环境中通常都会存在多台数据库服务器,相应地,在应用程序对这些数据库进行数据访问的时候,我们通常会碰到一个比较常见的问题,即如何管理数据访问过程中涉及的多个数据源。下面我们不妨从两个角度来阐述一下在应用程序中如何对多个数据源进行管理。16.2.1“主权独立”的多数据源所谓“主权独立”是指系统中的每个数据源都对外独立承担公开数据库资源的职能,如图16
-
Spring Cloud 教程「建议收藏」
Spring Cloud 教程「建议收藏」https://gitee.com/didispace/SpringCloud-Learning
-
Springboot Mybatis使用pageHelper实现分页查询[通俗易懂]
Springboot Mybatis使用pageHelper实现分页查询[通俗易懂]以下介绍实战中数据库框架使用的是mybatis,对整合mybatis此处不做介绍。使用pageHelper实现分页查询其实非常简单,共两步:一、导入依赖;二、添加配置;三、应用;那么开始,第一步:pom.xml添加依赖:<!分页插件pagehelper><dependency><groupId>com…