配置阿里云实现文件云存储

文章目录2.1文件云存储(1)配置阿里云(2)建立第三方服务项目【笔记于学习尚硅谷课程所作】2.1文件云存储云存储上传示意图:服务端签名后直传(1)配置阿里云本项目采用阿里云云存储,首先注册1.登陆阿里云2.找到对象存储OSS,开通服务,进入控制台3.创建Bucket4.开通AccessKey–>选择开通子用户的5.添加读写权限6.在基础设置里设置跨域访问(2)建立第三方服务项目0.对项目进行基本配置1.引入依赖(common也要引入) &_阿里云ecs做一个文件存储
分类: 其他 发布时间: 08-04 23:42 阅读次数: 0

JSR303校验简介

文章目录2.2 JSR303校验(1)简单使用(2)统一异常处理(3)分组校验(4)自定义校验【笔记于学习尚硅谷课程所作】2.2 JSR303校验(1)简单使用1.在Entity中,给Bean添加校验注解,并定义自己的message提示2.在Controller中,开启校验功能@Valid3.在Controller中,给校验的Bean后面加BindindRest参数,可以获取到校验的结果信息(2)统一异常处理1.编写异常处理类,使用@ControllerAdvice2.使用@Excep_jsr303检验简介
分类: 其他 发布时间: 08-04 23:42 阅读次数: 0

Object分类

文章目录3.3Object分类【笔记于学习尚硅谷课程所作】3.3Object分类PO持久对象:PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。DO领域对象:就是从现实世界中抽象出来的有形或无形的业务实体。TO数据传输对象:不同的应用程序之间传输的对象DTO数据传输对象:泛指用于展示层与服务层之间的数据传输对象。VO值对象:接受页面传递来的数据,封装对象;将业务处理完成的对象,封装成页面要用的数据BO业务对象:从业务模型的角度看,见U_object分类
分类: 其他 发布时间: 08-04 23:42 阅读次数: 0

CompletableFuture 异步编排

文章目录3、 CompletableFuture 异步编排3.1 创建异步对象3.2 获取值3.3 计算结果完成时的处理3.4 handle方法3.5线程串行化3.6 两任务组合--都完成3.7 两任务组合--一个完成3.8 多任务组合【笔记于学习尚硅谷课程所作】3、 CompletableFuture 异步编排3.1 创建异步对象以下四个静态方法用来为一段异步执行的代码创建CompletableFuture对象//使用ForkJoinPool.commonPool()作为它的线程池执行异步代_什么是completablefuture异步编排
分类: 其他 发布时间: 08-04 23:41 阅读次数: 0

第三方服务--短信接口

文章目录【笔记于学习尚硅谷课程所作】1、购买接口:在阿里云购买免费体验的短信接口2.查看接口使用方法3.测试4.后端测试(1)加入工具类HttpUtilspackage com.hanhan.gulimall.thirdparty.utils;import org.apache.commons.lang.StringUtils;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;_smscomponent
分类: 其他 发布时间: 08-04 23:41 阅读次数: 0

Springboot--内置的MD5加盐加密

文章目录【笔记于学习尚硅谷课程所作】MD5Message Digest algorithm 5,信息摘要算法压缩性:任意长度的数据,算出的MD5值长度都是固定的。容易计算:从原数据计算出MD5值很容易。抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。强抗碰撞:想找到两个不同的数据,使它们具有相同的MD5值,是非常困难的。不可逆 (加盐)通过生成随机数与MD5生成字符串进行组合数据库同时存储MD5值与salt值。验证正确性时使用salt进行M_springboot md5 加盐
分类: 其他 发布时间: 08-04 23:41 阅读次数: 0

OAuth2.0认证中心的使用

文章目录1、OAuth2.0简介2、去微博申请认证权限3、使用社交登录【笔记于学习尚硅谷课程所作】1、OAuth2.0简介​ OAuth (开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。2、去微博申请认证权限1.去微博的开放平台,登录并进入微连接–>网站接入–>立即接入2.创建新应用(没完善信息的先完善信息)3.完善回调页信息4.接下来使用的步骤引导需要授权的_oauth2多认证中心
分类: 其他 发布时间: 08-04 23:41 阅读次数: 0

微服务之间的Session共享问题

文章目录1、Session共享(1)hash一致性(2)统一存储(3)子域session共享2、 SpringSession整合【笔记于学习尚硅谷课程所作】1、Session共享问题:同一个服务,复制多份,session不同步问题不同服务,session不能共享问题(1)hash一致性优点:只需要改nginx配置,不需要修改应用代码负载均衡,只要hash属性的值分布是均匀的,多台web-server的负载是均衡的可以支持web-server水平扩展(session同步法是不行_微服务实现session共享
分类: 其他 发布时间: 08-04 23:40 阅读次数: 0

Feign丢失请求头问题

文章目录1、Feign远程调用丢失请求头问题2、Feign异步调用丢失请求头问题【笔记于学习尚硅谷课程所作】1、Feign远程调用丢失请求头问题解决:增加拦截器@Configurationpublic class GuliFeignConfig { /** * 解决fein远程调用丢失请求头 * @return */ @Bean(requestInterceptor) public RequestInterceptor reque_feign远程调用请求头
分类: 其他 发布时间: 08-04 23:40 阅读次数: 0

Springboot整合Sentinel

文章目录1、 高并发方法论&简介2、 Sentinel整合【笔记于学习尚硅谷课程所作】1、 高并发方法论&简介熔断:A服务调用B服务的某个功能,由于网络不稳定问题,或者B服务卡机,导致功能时间超长。如果这样子的次数太多。我们就可以直接将B断路了(A不再请求B接口),凡是调用B的直接返回降级数据,不必等待B的超长执行。这样 B的故障问题,就不会级联影响到A。降级:整个网站处于流量高峰期,服务器压力剧增,根据当前业务情祝及流量,对一些服务和页面进行有策略的降级(停止服务,所有的调用_springboot集成sentinel
分类: 其他 发布时间: 08-04 23:39 阅读次数: 0

分库分表ShardingSphere

文章目录0、问题及解决1、ShardingSphere2、分库分表3、读写分离(主从复制)3.1介绍3.2配置主从复制4、Sharding-JDBC4.1 简介4.2 环境搭建4.3 简单测试(1)水平分表(2)水平分库(3)垂直分库(4)操作公共表(5)主从分离5、Sharding-Proxy5.1简介5.2 安装与配置(1)安装(2)启动(3)配置(4)分库配置(5)读写分离配置【笔记于学习尚硅谷课程所作】0、问题及解决分库分表后如何查询: sharding column + ES + HBa_.
分类: 其他 发布时间: 08-04 23:39 阅读次数: 0

prometheus的安装配置

手动安装prometheusprometheus是通过go语言编写的,采用静态编译,安装起来非常方便,只需要下载对应品台的二进制文件直接安装即可。下载地址为 https://prometheus.io/download/docker方式运行xx通过kubernetes 运行prometheusxx安装prometheus Operator在prometheus Operator中添加自定义的监控项在prometheus Operator中添加自定义告警配置PrometheusRule配_.
分类: 其他 发布时间: 08-04 23:38 阅读次数: 0

pod生命周期和重启策略

pod的转态状态值描述挂起(Pending)API Server创建了pod资源对象已存入etcd中,但它尚未被调度完成,或者仍处于从仓库下载镜像的过程中。运行中(Running)Pod已经被调度至某节点,并且所有容器都已经被kubelet创建完成成功(Succeeded)Pod中的所有容器都已经成功终止并且不会被重启失败(Failed)Pod中的所有容器都已终止了,并且至少有一个容器是因为失败终止。即容器以非0状态退出或者被系统禁止。未知(Unknow_pod重启
分类: 其他 发布时间: 08-04 23:38 阅读次数: 0

pod健康检查和服务可用性检查

pod通过两类探针来检查容器的健康状态。分别是LivenessProbe(存活性探测)和ReadinessProbe(就绪型探测)LivenessProbe探针(存活性探测)用于判断容器是否健康(Running状态)并反馈给kubelet。有不少应用程序长时间持续运行后会逐渐转为不可用的状态,并且仅能通过重启操作恢复,kubernetes的容器存活性探测机制可发现诸如此类问题,并依据探测结果结合重启策略触发后的行为。存活性探测是隶属于容器级别的配置,kubelet可基于它判定何时需要重启一个容器。_ae86永远不会封
分类: 其他 发布时间: 08-04 23:38 阅读次数: 0

大数据Hadoop生态圈-组件介绍

Hadoop应用场景:大数据存储:分布式存储日志处理:擅长日志分析ETL:数据抽取到oracle、mysql、DB2、mongdb及主流数据库搜索引擎:Hadoop + lucene实现数据挖掘:目前比较流行的广告推荐,个性化广告推荐Hadoop是专为离线和大规模数据分析而设计的,并不适合那种对几个记录随机读写的在线事务处理模式。Hadoop是目前应用最为广泛的分布式大数据处理框架,其具备可靠、高效、可伸缩等特点。Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDF_大数据生态群的组件 动物命名
分类: 其他 发布时间: 08-04 23:38 阅读次数: 0

pod调度之Deployment或RC:全自动调度

在最早的kubernetes版本里只有一个pod副本控制器RC(Replication Controller)RC独立于所控制的pod,并通过Lable标签这个松耦合关联关系控制目标pod实例的创建和销毁。RC的标签选择器只能选择一个标签,于是有了RC的增强版:RS(RepicaSet),RS拥有集合石的标签选择器,可以选择多个pod标签。kubernetes的滚动升级就是运用了RS的这个特性来实现的。通常,我们使用Deployment对象调用RS控制器来自动完成pod副本的部署,版本更新,回滚等操作_deployment控制rc
分类: 其他 发布时间: 08-04 23:37 阅读次数: 0

pod调度之NodeSelector:定向调度

在实际情况下,可能需要将pod调度到指定的一些Node上。我们可以通过Node的标签(Lable)和pod的nodeSelector属性相匹配,来达到上述目的。首先通过kubectl lable命令给目标Node打上一些标签:[root@bogon ~]# kubectl get nodesNAME STATUS ROLES AGE VERSIONserver01 Ready <none> 5d12h v1.17.7[root@bog_pod node
分类: 其他 发布时间: 08-04 23:37 阅读次数: 0

pod调度之NodeAffinity:Node亲和性调度

NodeAffinity意为Node亲和性调度策略。是用于替换NodeSelector的全新调度策略。目前有两种节点节点亲和性表达:RequiredDuringSchedulingIgnoredDuringExecution:必须满足制定的规则才可以调度pode到Node上。相当于硬限制PreferredDuringSchedulingIgnoreDuringExecution:强调优先满足制定规则,调度器会尝试调度pod到Node上,但并不强求,相当于软限制。多个优先级规则还可以设置权重值,以_affinity: nodeaffinity:
分类: 其他 发布时间: 08-04 23:37 阅读次数: 0

Pod调度之PodAffinity:pod亲和与互斥调度策略

pod间的亲和与互斥调度策略让用户从另一个角度来限制pod所运行的节点:根据在节点上正在运行的pod的标签而不是节点的标签进行判断和调度,要求对节点和pod两个条件进行匹配。下面通过实例来说明pod间的亲和性和互斥性策略设置参照目标pod首先,创建一个名为pod-flag的pod,带有标签security=s1和app=nginx,后面的例子将使用pod-flag作为pod亲和与互斥的目标pod:[root@bogon ~]# vim pod-flag.yaml apiVersion: v_warning failedscheduling 14m (x20 over 40m) default-scheduler 0/1 nodes are
分类: 其他 发布时间: 08-04 23:37 阅读次数: 0

pod调度之Taints和Tolerations(污点和容忍)

NodeAffinity节点亲和性,是Pod上定义的一种属性,使Pod能够按我们的要求调度到某个Node上。而Taints则恰恰相反,它可以让Node拒绝运行Pod,甚至驱逐Pod。Taints(污点)是Node的一个属性,设置了Taints(污点)后,Kubernetes是不会将Pod调度到这个Node上的。Kubernetes给Pod设置了个属性Tolerations(容忍),只要Pod能够容忍Node上的污点,那么Kubernetes就会忽略Node上的污点,就能够把Pod调度过去。因此 Tai_pod taints
分类: 其他 发布时间: 08-04 23:36 阅读次数: 0