08 2020 档案

摘要:安装rabbitMQ步骤其实很简单快捷,exe一路next基本可以了。主要是版本匹配. 本人用发篇日官网上最新的两个版本,出错,跑不起来。下面给出一个可以跑的做示例。1.环境: erlang安装包下载:http://erlang.org/download/ ... 阅读全文
posted @ 2020-08-29 21:20 jasmineTang 阅读(67) 评论(0) 推荐(0)
摘要:1.下载地址 2.运行命令 3.浏览器进入管理界面 此文部分截图来自网络 1.下载地址 github.com/alibaba/sentinel/releases 官网:Spring-cloud-alibaba-group.github.io/github... 阅读全文
posted @ 2020-08-27 22:07 jasmineTang 阅读(67) 评论(0) 推荐(0)
摘要:1.下载 2.解压 3.windwos安装与验证 4.centos安装与验证 1.下载 https://github.com/alibaba/nacos windows ... 阅读全文
posted @ 2020-08-27 19:38 jasmineTang 阅读(77) 评论(0) 推荐(0)
摘要:消息触发有两种方式: 1.发消息到中心->各客户端 2.一个客户端产生消息->广播各处 两截图,来自于网络。 RabbitMQ的实现1.消息中心 server 2.client 3.测试 1.消息中心 server Pom ... 阅读全文
posted @ 2020-08-26 21:46 jasmineTang 阅读(70) 评论(0) 推荐(0)
摘要:把配置文件统一放在github上集中配置。比如数据库配置文件,这样不用挨个修改每个微服务的配置,一处更改,多处生效。 github上如何建仓不赘述了。 1.configserver实现 2.client实现(动态刷新 @RefreshScope) 1.co... 阅读全文
posted @ 2020-08-26 21:20 jasmineTang 阅读(76) 评论(0) 推荐(0)
摘要:1.BUS是什么? 消息框架 支持两种消息代理 RabbitMQ+Kafka,可以是广播,也可以是定点通知。 2.BUS能干什么?bus+config 可以实现分布式配置的动态刷新 1.BUS是什么? 消息总线 2.结构 2.BUS能干... 阅读全文
posted @ 2020-08-26 20:48 jasmineTang 阅读(58) 评论(0) 推荐(0)
摘要:1.静态路由 1.1配置实现 1.2bean实现 2.动态路由 通过微服务名称而不是localhost: 1.静态路由 1.1配置实现 1.2bean实现 config.GateWayConfig-RouteLocatorBuilder ... 阅读全文
posted @ 2020-08-23 22:00 jasmineTang 阅读(273) 评论(0) 推荐(0)
摘要:1.POM.XML org.springframework.cloud spring-cloud-starter-gateway ... 阅读全文
posted @ 2020-08-23 21:35 jasmineTang 阅读(68) 评论(0) 推荐(0)
摘要:Provider实现熔断(是否断,请求次数,请求窗口期,请求失败率)。 比如1分钟内,每一秒请求一次,失败了60次,就启用熔断。 1. 改payment8001的service即可。 @Servicepublic class Paymen... 阅读全文
posted @ 2020-08-23 13:28 jasmineTang 阅读(64) 评论(0) 推荐(0)
摘要:1.consumer 1.1POM 1.2YML 1.3主启动类+注解@SpringBootApplication @EnableFeignClients @EnableHystrix 1.4测试 2.consumer端cont... 阅读全文
posted @ 2020-08-23 06:21 jasmineTang 阅读(143) 评论(0) 推荐(0)
摘要:hystrix是什么? 网上截了个屏幕官网地址:Https://github.com/Netflix/Hystrix/wiki/How-To-Use 1.三种处理:降级、熔断、限流 2.实现,以cloud-providr-hystrix-payment8001... 阅读全文
posted @ 2020-08-22 15:42 jasmineTang 阅读(74) 评论(0) 推荐(0)
摘要:OpenFign:是什么? 一个声明式的web服务客户端,让编写Web服务客户端变的非常容易, 只需创建一个接口并在接口上添加注解即可。 Https://github.com/spring-cloud/spring-cloud-openfeigh 实现步骤:1... 阅读全文
posted @ 2020-08-21 21:05 jasmineTang 阅读(102) 评论(0) 推荐(0)
摘要:OpenFign调用超时实现步骤: 1.provider timeout处理 改controller 2.Consumer timeout处理 改service 和controller 3.改application.yml配置 OpenFign调用... 阅读全文
posted @ 2020-08-21 21:04 jasmineTang 阅读(210) 评论(0) 推荐(0)
摘要:Ribbon 是干什么的,做负载均衡的。 有很多个providers,consumer调用哪个provider?根据特点算法从服务列表中选取一个要访问的服务。 consumer端的实现 consumer : 需要支持可设定算法的负载均衡功能 要改3个地方。 下... 阅读全文
posted @ 2020-08-21 21:03 jasmineTang 阅读(137) 评论(0) 推荐(0)
摘要:不同权限的用户浏览不同的页面是基本要求。这就是用户的认证和鉴权。 如何创建springboot的module不再赘述,之后添加依赖,写Controller和config。此篇代码亲测有效,不过需要你有点springboot的基础,不然理解会有点困难。demo链... 阅读全文
posted @ 2020-08-20 21:02 jasmineTang 阅读(512) 评论(0) 推荐(0)
摘要:springCloud中集成了consul实现注册中心的功能。consul是go语言写的。1.环境搭建 2.建provider,并实现注册 3.建consumer,并实现注册 1.环境搭建 官网:Https://www.consul.io/intro/i... 阅读全文
posted @ 2020-08-19 19:06 jasmineTang 阅读(73) 评论(0) 推荐(0)
摘要:consumer可以通过provider提供的controller 是可以查到注册中心所有providers和providers的信息的。1.provider 的controller 添加服务发现 用DiscoveryClient2.provider 的主程... 阅读全文
posted @ 2020-08-19 19:05 jasmineTang 阅读(105) 评论(0) 推荐(0)
摘要:provider是多个的,consumer如何实现调用? eureka默认负载均衡方式是轮询 通过端口号来区分调用的。1.写至少两个provider 8001,8002 2.Provider :Controller里的端口号从配置文件中读取,实现动态获取。 3... 阅读全文
posted @ 2020-08-19 19:05 jasmineTang 阅读(557) 评论(0) 推荐(0)
摘要:1.观察重构: 提取公共部分:提取entities 2.新建重构部分: 比如: 新建module cloud-api-commons 3.工具包供其它的包调用 3.1在相应MODULE的POM.XML的dependency中添加 ... 阅读全文
posted @ 2020-08-18 19:17 jasmineTang 阅读(114) 评论(0) 推荐(0)
摘要:1.添加Services 2.添加services 3.我用的services 阅读全文
posted @ 2020-08-18 19:17 jasmineTang 阅读(68) 评论(0) 推荐(0)
摘要:我有两个eureka 注册中心,7001,7002,如何互相访问呢? 1.分别建两个注册中心 7001,7002。2.给localhost添加别名 MAC下localhost 起别名:sudo vi /etc/hosts 3.改applicatio... 阅读全文
posted @ 2020-08-18 19:16 jasmineTang 阅读(69) 评论(0) 推荐(0)
摘要:consumer-provider 之间一般通过 RestTemplate来进行数据交互。1.官网https://docs.spring.io/spring-framework/docs/5.2.2.RELEASE/javadoc-api/org/spring... 阅读全文
posted @ 2020-08-17 21:39 jasmineTang 阅读(69) 评论(0) 推荐(0)
摘要:所谓热部署就是一边改代码一边生效。 4步走: 1.添加jar包 2.添加插件 3.开启自动编译的权限 4.更新值 1.添加jar包 直接粘到Pom.xml中 org.springframework.boot ... 阅读全文
posted @ 2020-08-16 11:04 jasmineTang 阅读(105) 评论(0) 推荐(0)
摘要:chrome一般对于POST的支持并不好。POSTMAN是款很好用的测试软件. POST,GET用的最多。 1.读取 http://localhost:8001/payment/get/31 2.插入数据 http://localhost:8001/payme... 阅读全文
posted @ 2020-08-16 08:04 jasmineTang 阅读(167) 评论(0) 推荐(0)
摘要:微服务程序5步走:1.建Module 2.改POM 3.写yml 4.主启动 5.业务类 1.建Moduleproject->new->module2.改POM cloud2020 com.tang.springclo... 阅读全文
posted @ 2020-08-14 22:28 jasmineTang 阅读(78) 评论(0) 推荐(0)
摘要:springboot 和springCloud 版本不匹配会导致很多问题,所以首先要弄清版本及其匹配关系。 1.查看官网,最下面有匹配说明 我这的H版就是下图所示 在可以查看具体的更新信息.文件是JSON格式,需要用json工具格式化一下... 阅读全文
posted @ 2020-08-14 21:08 jasmineTang 阅读(225) 评论(0) 推荐(0)
摘要:项目依赖与版本管理 1.dependencyManagement 2.dependency 1.dependencyManagement 1.1只在父POM.xml中才会需要它,子项目不需要 1.2 父中只声明,不实现 每个子项目得有自己... 阅读全文
posted @ 2020-08-14 21:07 jasmineTang 阅读(116) 评论(0) 推荐(0)
摘要:1.Dubbo 概述 2. 3种配置方法 2.1基于XML配置 2.2基于注解的配置 2.3基于API的配置 1.Dubbo 概述 Dubbo 是还蛮火的RPC框架,消费者服务者模式。与rest可以跨语言调用不同,Dubbo只限于两者都... 阅读全文
posted @ 2020-08-14 21:07 jasmineTang 阅读(201) 评论(0) 推荐(0)
摘要:1.创建(两种方式) 1.1网站生成基础包 1.2idea创建项目 2.程序的最简单结构 2.1程序的主入口 2.2配置文件 2.3如何启动 2.4同级目录下添加package 2.5添加Controller 2.6浏览器访问 2.7注解说明 2.... 阅读全文
posted @ 2020-08-06 20:02 jasmineTang 阅读(89) 评论(0) 推荐(0)
摘要:分三步走:1.导入jar包: 2.写配置文件:mybatis-config.xml和mapper映射文件 3,JAVA类实现与调用 1.导入jar包: 1.1junit 1.2mybatis 1.3mysql-connector-java 1.4spring相... 阅读全文
posted @ 2020-08-05 22:16 jasmineTang 阅读(49) 评论(0) 推荐(0)
摘要:承接上篇 动态的是什么:1. 被代理的对象 Object target 2.处理的方法 method.getName() InvocationHandler Proxy 实现步骤: 1.写... 阅读全文
posted @ 2020-08-05 21:40 jasmineTang 阅读(64) 评论(0) 推荐(0)
摘要:静态代理: 1.我有一个功能类,实现增删改查,先写接口和实现,然后写个tes类调用,如下代码 public interface UserService { public void add(); public void delete(); p... 阅读全文
posted @ 2020-08-05 21:27 jasmineTang 阅读(67) 评论(0) 推荐(0)
摘要:承接上篇,第三种方式,使用注解实现 1.编写注解增强类(此篇是在前篇的基础上做的差异性描述) 2.配置beans.xml 3.写个测试类 1.编写注解增强类 @Aspectpublic class AnnotationPointcut { @Befor... 阅读全文
posted @ 2020-08-05 21:14 jasmineTang 阅读(160) 评论(0) 推荐(0)
摘要:承接上篇,第二种方式,用自定义类来实现 1.自定义一个JAVA类(此篇是在前篇的基础上做的差异性描述) 2.配置beans.xml 3.写个测试类 1.写个JAVA类 public class myPointcut { public void befor... 阅读全文
posted @ 2020-08-05 21:08 jasmineTang 阅读(99) 评论(0) 推荐(0)
摘要:AOP简单了说就是跨越应用程序多个模块的方法或功能。 网上截了两张图给出说明: 5种逻辑: 实现方法一共3种:Spring API ,自定义类来实现Aop,使用注解实现 本篇实现的是第一种方法。 无论哪种方法都是3步走,只是语法不一样。 1.写JAVA类 2... 阅读全文
posted @ 2020-08-05 21:01 jasmineTang 阅读(92) 评论(0) 推荐(0)
摘要:对于一个project,只想测试一些新功能,但是不想在原始中更改代码,就想复制一份新项目,但发现简单复制竟然不行。找到方法MARK一下! 1.Command + Shift +句点 显示隐藏的文件夹 2.直接在浏览器中复制项目 3.删除.idea下... 阅读全文
posted @ 2020-08-05 20:07 jasmineTang 阅读(241) 评论(0) 推荐(0)
摘要:进程:数据集合的动态执行过程 线程:顺控,cpu调度和分派的基本单位 协程:用户态线程,速度快 Go 用的是MPG 线程模型,倡导用 CSP 并发模型来控制线程之间的任务协作。 Go 是通过 goroutine 和 channel 来实现 CSP 并发模型的:... 阅读全文
posted @ 2020-08-05 20:07 jasmineTang 阅读(49) 评论(0) 推荐(0)
摘要:1.下载安装包:https://studygolang.com/dl2.VScode及其插件 2.1 插件中选go 2.2 Windows:CTRL+SHIF+P 输入:go:install ,install/update tools 全选... 阅读全文
posted @ 2020-08-01 22:51 jasmineTang 阅读(94) 评论(0) 推荐(0)