202108-06 Spring\SpringBoot配置连接数据库的方法 Spring配置连接数据库设置jdbc.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/SSMjdbc.username=rootjdbc.password=root创建配置类/***@Author:Promsing*@Date:2021/5/30-14:52*@Description:连接数据库的配置类*@version:1.0*/@Configuration//声明该类是一个java配置类,相当于一个xml配置文件@PropertySource("classpath:jdbc.properties")//读取资源文件public... 继续阅读 >
202108-06 SpringBoot 集成Redis 过程 Redis介绍:Redis服务Redis(REmoteDictionaryServer)是一个由SalvatoreSanfilippo完成的key-value存储系统,是跨平台的非关系型数据库。Redis是一个开源的使用ANSIC语言编写、遵循BSD协议的、支持网络、可基于内存、分布式、可选择持久性的键值对存储数据库,并提供多语言的API。Redis通常被认为是数据结构服务器,其值可以是字符串、哈希、列表、集合以及有序集合。Redis优点异常快,每秒可以执行大约110000次写(s... 继续阅读 >
202108-06 SpringBoot 集成Redis 过程 Redis介绍:Redis服务Redis(REmoteDictionaryServer)是一个由SalvatoreSanfilippo完成的key-value存储系统,是跨平台的非关系型数据库。Redis是一个开源的使用ANSIC语言编写、遵循BSD协议的、支持网络、可基于内存、分布式、可选择持久性的键值对存储数据库,并提供多语言的API。Redis通常被认为是数据结构服务器,其值可以是字符串、哈希、列表、集合以及有序集合。Redis优点异常快,每秒可以执行大约110000次写(s... 继续阅读 >
202107-31 SpringBoot可视化监控的具体应用 本文主要介绍了SpringBoot应用可视化监控,分享给大家,具体如下:1、SpringBoot应用暴露监控指标【版本1.5.7.RELEASE】首先,添加依赖如下依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>/*采集应用的指标信息,我们使用的是prometheus,相应的我们引入包:*/<dependency>... 继续阅读 >
202107-26 SpringBoot中Mockito单元测试入门 目录Mock测试What'sMockito使用Mockitopom依赖DemoCode【常规操作】【Mockito】Mock测试Mock测试就是在测试过程中,创建一个假的对象,避免你为了测试一个方法,却要自行构建整个Bean的依赖链。举个例子:类A需要调用类B和类C,而类B和类C又需要调用其他类如D、E、F等,假设类D是一个外部服务,那就会很难测,因为你的返回结果会直接的受外部服务影响,导致你的单元测试可能今天会过、但明天就过不了了。而当... 继续阅读 >
202107-26 SpringBoot整合JWT框架,解决Token跨域验证问题 目录一、传统Session认证 1、认证过程2、存在问题二、JWT简介 1、认证流程2、JWT结构说明3、JWT使用方式三、与SpringBoot2整合 1、核心依赖文件2、配置文件3、JWT配置代码块四、Token拦截案例 1、配置Token拦截器2、拦截器注册3、测试接口代码五、源代码地址 一、传统Session认证 1、认证过程1、用户向服务器发送用户名和密码。2、服务器验证后在当前对话(session)保存相关数据。3、服务器向返回s... 继续阅读 >
202107-26 SpringBoot整合Dubbo框架,实现RPC服务远程调用 目录一、Dubbo框架简介 1、框架依赖二、与SpringBoot2.0整合 1、核心依赖2、项目结构说明3、核心配置三、演示案例 1、服务远程调用2、接口超时配置3、接口多版本配置四、源代码地址 一、Dubbo框架简介 1、框架依赖图例说明:1)图中小方块Protocol,Cluster,Proxy,Service,Container,Registry,Monitor代表层或模块,蓝色的表示与业务有交互,绿色的表示只对Dubbo内部交互。2)图中背景方块Consum... 继续阅读 >
202107-26 SpringBoot整合Shiro框架,实现用户权限管理 目录一、Shiro简介 核心角色核心理念二、整合SpringBoot2框架 1、核心依赖2、Shiro核心配置3、域对象配置4、核心工具类5、自定义权限异常提示三、案例演示代码 1、测试接口2、测试流程四、源代码地址 一、Shiro简介 核心角色1)Subject:认证主体代表当前系统的使用者,就是用户,在Shiro的认证中,认证主体通常就是userName和passWord,或者其他用户相关的唯一标识。2)SecurityManager:安全管理器Shir... 继续阅读 >
202107-26 SpringBoot2 集成测试组件的七种方法 目录一、背景描述二、PostMan工具三、Swagger文档四、TestRestTemplate类五、Http请求模式六、Service层测试七、MockMvc方式八、Mockito测试九、源代码地址一、背景描述在版本开发中,时间段大致的划分为:需求,开发,测试;需求阶段:理解需求做好接口设计;开发阶段:完成功能开发和对接;测试上线:自测,提测,修复,上线;实际上开发阶段两个核心的工作,开发和流程自测,自测的根本目的是为自己提前解决可能出现的问题;如... 继续阅读 >
202107-22 SpringBoot集成SSM、Dubbo、Redis、JSP的案例小结及思路讲解 目录1.思路讲解2.案例分析2.1接口工程2.2服务提供者2.3服务消费者2.4启动测试!!!1.思路讲解这个案例其实就是SpringBoot集成SSM、Dubbo、Redis、JSP,看起来集成了一大堆,感觉挺麻烦的,但实际上并不是很麻烦,下面我来说一下我的思路:接口工程:存放实体bean和业务接口服务提供者:它是一个SpringBoot框架web项目,集成MyBatis、Redis1)pom文件中添加依赖:MyBatis、MySQL驱动、Dubbo、zookeeper、redis、接口工程。2)... 继续阅读 >
202107-22 springboot实现异步任务 本文实例为大家分享了springboot实现异步任务的具体代码,供大家参考,具体内容如下1.什么异步任务同步:一定要等任务执行完了,得到结果,才执行下一个任务。异步:不等任务执行完,直接执行下一个任务。2.异步任务使用场景在许多网站中,都会有发送邮件验证邮箱功能,执行该任务时,需要较长的时间,此时为了更好的用户体验,前端可以先返回完成的信息,后台去执行任务。3.异步任务的实现步骤首先模拟一个网站跳转的过程,假设某... 继续阅读 >
202107-22 springboot表单提交之validator校验 前言表单提交是最常见的数据提交方式,我们经常会填写表单信息,比如用户名,身份证,手机号等等,因此就会产生身份证是否合法,用户名是否为空,虽然我们可以直接在前台使用js就进行格式的校验,但如果使用postman工具直接发请求呢?使用我们后端也需要进行对数据的校验,这样极大的确保数据的安全性和合法性。1.新建一个Springboot项目,并且添加web依赖。下面是本项目的全部依赖<dependencies><dependency>... 继续阅读 >
202107-22 springboot整合rocketmq实现分布式事务 目录1执行流程2工程2.1pom2.2application.yml2.3TransactionListenerImpl2.4SpringTransactionProducer2.5SpringTxConsumer2.6ProducerController2.7RocketApplication3测试3.1正常消费测试3.2回查代码测试1执行流程(1)发送方向MQ服务端发送消息。(2)MQServer将消息持久化成功之后,向发送方ACK确认消息已经发送成功,此时消息为半消息。(3)发送方开始执行本地事务逻辑。(4)发送方根据本地事务执行结果向M... 继续阅读 >
202107-22 解决springboot利用ConfigurationProperties注解配置数据源无法读取配置信息问题 @ConfigurationProperties是springboot新加入的注解,主要用于配置文件中的指定键值对映射到一个java实体类上。那么它是怎么发挥作用的呢?下面我们将揭开@ConfigurationProperties的魔法。ConfigurationPropertiesBindingPostProcessor这个bean后置处理器,就是来处理bean属性的绑定的,这个bean后置处理器后文将称之为properties后置处理器。你需要知道以下几件事:ioc容器context的enviroment.propertySources记录着系统属性、... 继续阅读 >
202107-22 SpringBoot + WebSocket 实现答题对战匹配机制案例详解 概要设计类似竞技问答游戏:用户随机匹配一名对手,双方同时开始答题,直到双方都完成答题,对局结束。基本的逻辑就是这样,如果有其他需求,可以在其基础上进行扩展明确了这一点,下面介绍开发思路。为每个用户拟定四种在线状态,分别是:待匹配、匹配中、游戏中、游戏结束。下面是流程图,用户的流程是被规则约束的,状态也随流程而变化对流程再补充如下:用户进入匹配大厅(具体效果如何由客户端体现),将用户的状态设置为... 继续阅读 >
202107-22 springboot整合websocket实现群聊思路代码详解 实现思路发送者向服务器发送大家早上好。其它客户端可以收到对应消息。项目展示通过springboot引入websocket,实现群聊,通过在线websocket测试进行展示。核心代码pom引入jar<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.10.RELEASE</version><relativePath/><!--lookupparentfromrepository--></parent>... 继续阅读 >