微服务架构学习笔记
文章平均质量分 64
潇潇雨歇_
www
展开
-
SpringBoot + ShardingSphere实现读写分离,分库分表
分布式项目在通过一定的服务拆分,项目运行一段时间以后,随着用户和使用资源的不断增大,数据库的性能也会面临瓶颈。单表数据量过大,超高并发的读写引发的锁问题,导致系统运行加载越来越慢,不时出现系统假死的现象,数据库的优化已将近极限,几乎没有空间,这时就需要考虑读写分离,分库分表(这里主要是水平的分库分表)的策略,来减少对同一数据库的访问的压力。一.操作的工程目录二.读写分离application.ymlspring: shardingsphere: data.原创 2021-11-26 16:20:44 · 3893 阅读 · 0 评论 -
SpringBoot 的多数据源配置与动态切换
在使用SpringBoot开发项目时,随着业务量的扩大,我们通常会进行数据库拆分或引入其他数据库,因此需要配置多个数据源,并能实现其动态切换。一.工程目录截图二.相关代码2.1多数据源application.yml配置文件# 数据源配置spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Dr...原创 2021-11-24 17:40:49 · 1601 阅读 · 1 评论 -
SpringAop + @annotation注解做切入点实现APP接口的权限拦截验证
前段时间分享了文章使用Java泛型,反射,注解等技术开发高复用mini版MyBatis持久层框架,使用到了自定义注解,自定义注解是个好东西,把自定义注解放在类上边,通过java的反射机制我们可以获得该类下边所有的字段,方法,函数等。同样的方式,如果自定义一个注解,使用它放在指定的类方法(一般是程序的service层)上边,然后通过SpringAop建一个切入点,在切面的编程中做相应的...原创 2020-03-06 14:32:37 · 1277 阅读 · 0 评论 -
Dubbox监控中心的搭建及SpringBoot + Zookeeper + Dubbo整合的微服务治理demo
一.准备工作 1.1 Dubbo源码的下载与编译 下载源码 1.2 Zookeeper 环境搭建,可参考本人博客: Window系统下搭建Zookeeper和Kafka环境 1.2 解压编译,在该目录下执行cmd命令mvn clean package -Dmaven.test.skip=true 1.3 进入E:\dubbox-m...原创 2019-12-10 17:06:05 · 333 阅读 · 1 评论 -
SpringCloud + JWT + Spring-Security实现Restful API在网关层的权限管理和Token管理
在移动开发中,接口的访问经常需要在请求的header中校验token,看看接口是否有访问权限,从而保证移动端功能的安全性。而token是需要在用户登录成功时获取的,成功获取后,每次访问都需要在url的request.header中携带,才能成功请求接口。这层在SpringCloud的网关层进行JWT的token校验,相当于一层身份的认证过滤。而登录认证这里则采用Spring-Securit...原创 2019-12-06 15:50:17 · 1596 阅读 · 0 评论 -
搭建SpringBoot + SpringCloud + MyBatisPlus + Swagger接口快速开发及微服务治理基础环境
本人开发微服务接口的一些基础运用分享学习需要的基础:Maven多模块依赖相关知识,SpringCloud微服务组件知识的了解及应用经验,SpringBoot + MyBatisPlus整合的开发经验,SwaggerUI接口文档的使用。1.以下是本人搭建的微服务基础接口开发环境截图值得注意的是,微服务开发是在Maven的多模块环境下开发的,在开发之前,需要有很好的Maven开发基...原创 2019-09-09 21:20:47 · 2258 阅读 · 0 评论 -
Spring Cloud入门脚手架开源项目Spring-Cloud-Cli 学习
1.后端使用的技术栈 注册中心:Spring Cloud Eureka 网关中心:Spring Cloud Zuul 服务配置:Spring Cloud Config 链路追踪:Spring Cloud Zipkin 数据库连接:Druid、Mybatis 服务鉴权:Shiro+JWT 数据库:MySQL 日志收集:ELK...原创 2019-06-14 15:12:07 · 3308 阅读 · 7 评论 -
Spring Boot 整合Spring Data JPA 数据接口开发测试(二)
核心接口代码:1.实体类package com.weichai.SpringDataJpaQuery.entity;import java.io.Serializable;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.persistence.GeneratedVa...原创 2018-11-15 10:14:22 · 360 阅读 · 0 评论 -
Spring Boot Security + MyBatis 实现登录的安全控制机制
篇幅有限,前端的页面代码就不赘述了,直接分享后端逻辑代码:1.Maven项目对象依赖文件Pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap...原创 2018-11-16 14:31:19 · 1518 阅读 · 1 评论 -
Spring Boot 整合Spring Data JPA 数据接口开发测试(一)
项目对象模型文件pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache...原创 2018-11-14 14:26:50 · 856 阅读 · 0 评论 -
Spring Boot的热部署与单元测试
一.在项目开发的过程中,常常会改动页面数据或修改数据结构.为了显示改动效果,往往需要重启应用查看改变得效果,否则将不能看到新增代码的效果,这一过程很多时候是非常浪费时间的,导致开发效率很低.开发热部署可以在改变程序代码的时候,自动实现项目的重新启动和部署,大大提高了开发调试的效率. 在Spring Boot中添加热部署其实是非常简单的,只需在Maven打包工程的Pom...原创 2018-11-15 16:00:32 · 1171 阅读 · 0 评论 -
Spring Boot 整合MyBatis的增删改查
Spring框架非常优秀,但是它最大的问题是每个项目的开发都需要编写大量的配置文件.Spring Boot 的出现就是为了解决Spring框架存在的问题.你可以把它当做Spring MVC的升级版,有Spring MVC方面学习经验的读者可以迅速学会Spring Boot ,因为Spring Boot比Spring MVC简单的不是一点点,让你完全沉浸于业务的思考编码,不用考虑后期繁...原创 2018-11-13 16:00:22 · 366 阅读 · 0 评论