spring全家桶
文章平均质量分 78
主要记录跟spring相关的内容
Happy-Sir
相互学习,共同进步!
展开
-
springboot+mybatis+druid实现数据源动态切换
提示:本文主要流程参考博客:https://www.cnblogs.com/xifengxiaoma/p/9888240.html集成druid数据库连接池参考博客:https://www.cnblogs.com/dyc940210/p/9334589.html文章目录配置步骤1.配置文件中配置多数据源信息2.启动类配置3.mybatis配置4.动态数据源实现类5.动态数据源上下文6.注解AOP配置7.注解使用总结配置步骤1.配置文件中配置多数据源信息代码如下:datasource:原创 2022-01-19 13:07:01 · 312 阅读 · 0 评论 -
SpringSecurity+Oauth2集成短信登录
之前的博客有写过SpringCloud+SpringSecurity+Oauth2的token刷新功能,最近又完成了短信验证码登录的功能。SpringSecurityOauth2没有直接提供集成短信登录的配置,我们可以仿照用户名密码登录的整个流程来实现短信验证码的登录。主要参考来自视频https://www.bilibili.com/video/BV16J41127jq?p=24,大家有时间的话还是可以将所有的视频看一下,照着他的做基本就可以实现短信登录的需求。原创 2021-11-11 18:50:34 · 1255 阅读 · 2 评论 -
Spring Cloud实战微服务(服务提供者与服务消费者的简单通信)
参考--周立《Spring Cloud与Docker微服务架构实战》准备软件jdk1.8 Spring Boot 1.5.9.RELEASE Spring Cloud Edgware RELEASE idea业务场景我们以电影售票系统为例,我们在购买电影票的时候会去查验一下用户信息,检查一下用户余额是否够买电影票,那么我们的电影微服务就会去调用用户微服务,它们俩之间是需要...原创 2019-08-02 17:00:56 · 1543 阅读 · 0 评论 -
使用Ribbon实现客户端侧负载均衡
在生产环境下,一般微服务都会有多个实例,那么服务消费者如何将请求分摊到不同的实例呢?比如我们的用户微服务有俩个实例,那么电影微服务怎么讲请求比较均匀的分摊到俩个用户微服务呢?总不能一直去请求同一个吧!Ribbon简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。Ribbon配置服务提供者的地址后,Ribbon会根据它自己的负载均衡算法去为我们分配我...原创 2019-08-06 19:15:31 · 368 阅读 · 0 评论 -
微服务注册与发现
上一篇我们讲了服务消费者去调用服务提供者,但是最后我们发现了一个问题,那就是对于请求地址的硬编码,那么我们接下来就学习Eureka这个服务发现组件。它有着强大的服务发现机制,服务消费者利用这种机制来获取服务提供者的网络信息,即使是服务提供者网络信息发生了变化,服务消费者也不需要修改自己的配置,这就解决了硬编码的问题。服务提供者、服务消费者和服务发现组件的关系图:服务提供者将自己的信息注...原创 2019-08-05 19:38:33 · 290 阅读 · 0 评论 -
微服务架构概述
单体应用架构存在的问题我工作的第一家公司就是典型的单体应用架构,开发完了就一个war包,然后给客户到现场安装完就ok了。如果有新的需求,那么我们再加,然后重新打成war包,发给现场工程师来替换。单体架构可能是每个项目的开始,刚开始是很容易开发、测试和部署的。但是随着业务量的增加,开发人员的增加,单体架构会变得越来越臃肿,可维护性、灵活性也越来越差。有时候我们想要改个东西都不敢轻易的改动,...原创 2019-08-01 19:23:27 · 124 阅读 · 0 评论