
微服务实践
文章平均质量分 73
微服务代码
爱打瞌睡沐小白
mini沐白
展开
-
Spring Cloud操作
Spring Cloud操作商品服务 item service,端口 8001用户服务 user service,端口 8101订单服务 order service,端口 8201一创建聚合项目<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins原创 2021-11-22 09:51:16 · 338 阅读 · 0 评论 -
单点登录系统
单点登录系统1.创建mu-auth2.添加项目依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.原创 2021-09-26 20:30:26 · 687 阅读 · 0 评论 -
AOP注解方式
Aop方式操作日志记录1.添加AOP依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2.创建切入点注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.MET原创 2021-09-26 20:06:50 · 230 阅读 · 0 评论 -
文件上传微服务版
文件上传 微服务版初始架构设计1.初始化父工程 muyun1 <dependencyManagement> <dependencies><!-- 对项目依赖的版本进行管理--> <dependency> <groupId>org.springframework.boot</groupId> <原创 2021-09-24 20:02:10 · 246 阅读 · 0 评论 -
网关限流设计实现-网关限流的异常处理
网关限流设计及实现参考地址https://github.com/alibaba/spring-cloud-alibaba/wiki/Sentinel1.增加maven依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency原创 2021-09-23 20:16:22 · 363 阅读 · 0 评论 -
网关,网关的负载均衡,类似过滤器
网关优点性能强劲:是第一代网关Zuul的1.6倍。功能强大:内置了很多实用的功能,例如转发、监控、限流等设计优雅,容易扩展。缺点:依赖Netty与WebFlux(Spring5.0),不是传统的Servlet编程模型(Spring MVC就是基于此模型实现),学习成本高。需要Spring Boot 2.0及以上的版本,才支持1.创建sca-gateway模块,其pom.xml文件如下: <dependency> <groupId>原创 2021-09-22 20:33:03 · 423 阅读 · 0 评论 -
Sentinel降级,热点,系统规则,授权规则
Sentinel对某一访问进行降级准备:AtomicLong 类支持线程安全的自增自减操作 //AtomicLong 类支持线程安全的自增自减操作 private AtomicLong atomicLong=new AtomicLong(1); @GetMapping("/consumer/doRestEcho1") public String doRestEcho01() throws InterruptedException { //consume原创 2021-09-22 20:14:53 · 184 阅读 · 0 评论 -
Sentinal对访问的限流
Sentinel安装Sentinel服务1.网址https://github.com/alibaba/Sentinel/releases2.下载jar包3.将jar包放入文件夹中,打开cmd,运行java -Dserver.port=8180 -Dcsp.sentinel.dashboard.server=localhost:8180 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jaridea中利用脚本启动原创 2021-09-18 17:13:07 · 379 阅读 · 0 评论 -
nace服务配置中心,对日志输出的操作,以及对nacos 命名空间的分组等操作
Nacos服务配置中心应用实践基于Spring Boot的日志输出添加@Slf4j注解,该注解会生成一个静态的log对象用于调用该对象输出日志 @GetMapping("/provider/echo/{msg}") public String doRestEcho1( @PathVariable("msg") String msg) throws InterruptedException { log.info("doRestEcho1 start{原创 2021-09-17 22:46:33 · 824 阅读 · 0 评论 -
基于Feign的远程服务调用,负载均衡,FallbackFactory容错的解决方案
基于Feign的远程服务调用(重点)1,在消费服务方,添加项目依赖(SpringCloud团队基于OpenFeign研发了starter),代码如下:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>2.在消费服原创 2021-09-16 23:26:56 · 2033 阅读 · 0 评论 -
di注入LoadBalancerClient类实现负载均衡,借助@LoadBalanced注解实现RestTemplate的负载均衡
消费者服务发现及调用1.导入依赖 <dependencies> <!-- Web服务--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--原创 2021-09-16 23:03:04 · 1582 阅读 · 1 评论 -
nacos服务提供方的代码
服务注册与调用生产者服务创建及注册1.创建服务的提供者工程,添加依赖<dependencies> <!--Web服务--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>原创 2021-09-16 21:02:30 · 144 阅读 · 0 评论 -
nacos服务安装与启动
Nacos官网https://nacos.io/zh-cn/docs/quick-start.html构建Nacos服务准备工作1.确保jdk换机变量正确2.mysql数据库版本为5.7以上下载安装Nacoshttps://github.com/alibaba/nacos/releases1.解压Nacos初始化配置2.在nacos的官方sql文件开头加入建库语句DROP DATABASE IF EXISTS `nacos_config`;CREATE DATABASE `nac原创 2021-09-16 20:30:40 · 3308 阅读 · 0 评论 -
构建聚合项目初始化
微服务架构及解决方案构建SpringCloud聚合项目并进行初始化工程结构聚合工程结构设计,例如:GitCGB2105IVProjects (工作区/空项目)├── 01-sca //(微服务父工程) ├── sca-provider //服务提供方法 ├── sca-consumer //服务消费方法 ├── sca-gateway //网关服务创建工程空项目项目初始化配置1.配置maven原创 2021-09-16 19:48:57 · 110 阅读 · 0 评论