- 博客(45)
- 收藏
- 关注
原创 SpringCloud day14
Kubernetes安装kubernetes集群kubernetes的安装过程极其复杂,对Linux运维不熟悉的情况下安装kubernetes极为困难,再加上国内无法访问google服务器,我们安装k8s就更加困难kubeasz项目(https://github.com/easzlab/kubeasz)极大的简化了k8s集群的安装过程,使我们可以离线一键安装k8s集群准备第一台虚拟机设置虚拟机cpu上传离线安装文件—将ansible目录上传到/etc/目录下—将easzup上传到/root
2021-01-05 17:36:35
223
1
原创 SpringCloud day13
Lucene Solr 811solrSolr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。luceneLucene是apache jakarta项目的一个子项目,是一个开放源代码的全文检索引擎开发工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene
2021-01-05 16:45:51
254
1
原创 SpringCloud day12
Docker案例关闭防火墙# 关闭防火墙systemctl stop firewalld.service# 禁止防火墙开机启动systemctl disable firewalld.service启动或重启docker只要网络环境变化,防火墙的关闭,ip地址变化等都需要重启docker# 启动dockersystemctl start docker# 重启dockersystemctl restart docker清理掉所有容器:redis 加载镜像dock...
2021-01-05 16:20:10
4182
原创 SpringCloud day11
SpringCloud1 一个中心 eureka注册中心2 2个基本点 ribbon,hystrix3 3个工具 feign,zuul,config4 4个监控 hystrix,dashboard,turbine,sleuth,zipkin分布式事务seata—AT TCC XA SAGARocketmq 可靠消息最终一致性Rabbitmq —六种模式 简单模式,工作模式,发布和订阅,路由模式,主题模式,RPC模式Rocketmq—特殊消息 :顺
2021-01-04 11:52:37
117
原创 SpringCloud day10
RocketMQ前提:虚拟机rocketmq成功后显示:上传文件:安装配置 jdk8解压缩# 将jdk解压到 /usr/local/ 目录tar -xf jdk-8u212-linux-x64.tar.gz -C /usr/local/# 切换到 /usr/local/ 目录, 显示列表, 查看解压缩的jdk目录cd /usr/localll配置环境变量vim /etc/profile# 在文件末尾添加以下内容:export JAVA_HOME=/usr/loc
2020-12-30 17:48:58
110
原创 SpringCloud day09
TCC事务TCC 基本原理TCC 与 Seata AT 事务一样都是两阶段事务,它与 AT 事务的主要区别为:TCC 对业务代码侵入严重每个阶段的数据操作都要自己进行编码来实现,事务框架无法自动处理。TCC 效率更高不必对数据加全局锁,允许多个事务同时操作数据。第一阶段 Try以账户服务为例,当下订单时要扣减用户账户金额:假如用户购买 100 元商品,要扣减 100 元。TCC 事务首先对这100元的扣减金额进行预留,或者说是先冻结这100元:第二阶段 Confirm如果第一
2020-12-30 16:04:13
215
原创 SpringCloud day08
storage库存项目spring: application: name: storage datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost/seata_storage?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8 username: root
2020-12-29 18:36:54
173
原创 SpringCloudday07
RabbitMQ和Spring boot整合创建环境:新建springboot工程spring: rabbitmq: host: 192.168.64.140 username: admin password: admin真正的分布式系统,生产者和消费者应该部署在不同的服务器,现在测试将两个模块放到一起简单模式package cn.tedu.rabbitmqboot.m1;import org.springframework.amqp.core.
2020-12-29 08:55:27
122
原创 SpringBoot day06
路由模式在上一小节,我们构建了一个简单的日志系统。我们能够向多个接收者广播日志消息。在这一节,我们将向其添加一个特性—我们将只订阅所有消息中的一部分。例如,我们只接收关键错误消息并保存到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。绑定 Bindings在上一节,我们已经创建了队列与交换机的绑定。使用下面这样的代码:ch.queueBind(queueName, "logs", "");绑定是交换机和队列之间的关系。这可以简单地理解为:队列对来自此交换的消息感兴趣。
2020-12-25 17:29:12
115
原创 SpringCloud day05
虚拟机详细步骤:systemctl stop NetworkManager systemctl disable NetworkManager配置中心客户端1 添加依赖:2,3,4,11均加入以下依赖2 注释配置将2,3,4,11的yml文件都注释掉ctrl+/3 新建引导配置配置文件 bootstrap.yml2,3,4,11 都加bootstrap.yml配置文件#bootstrap.ymleureka: client: service-url:
2020-12-24 17:39:31
93
原创 SpringBoot day04
一个中心 :eureka两个配置:hystrix ribbon三个集成工具:feign四个监控工具:tubbin ,hystrix dashboardzuul API网关相当于一个代理,1 统一的调用入口2 统一的权限校验(过滤器)将权限的判断放在网关,后台只负责代码逻辑的编写3 可以集成hystrix和ribbon统一的调用入口相当于一个代理1 依赖1.添加zuul依赖2 eureka client依赖3 common依赖2 yml配置spring: appl
2020-12-23 17:37:28
103
原创 SpringCloud day03
启动项目进行测试:并发5次和一秒五次:并发是一个时间点上5次请求一秒五次对于计算机时很长的一段时间,一秒内可以执行几百、几千次请求hystrix 熔断整个链路达到一定的阈值,默认情况下,10秒内产生超过20次请求,则符合第一个条件。满足第一个条件的情况下,如果请求的错误百分比大于阈值,则会打开断路器,默认为50%。Hystrix的逻辑,先判断是否满足第一个条件,再判断第二个条件,如果两个条件都满足,则会开启断路器断路器打开 5 秒后,会处于半开状态,会尝试转发请求,如果仍然失败,保持打开状
2020-12-22 15:11:18
77
原创 Spring Cloud day02
eureka 启动多个,实现高可用2,3,4 都向注册中心进行注册,每一个模块都应该使用多个,进行高可用item和eureka实现高可用实际情况下,需要在不同主机上进行部署,多台主机,端口号不用修改,但是在一台主机上测试,需要修改端口号provider高可用配置8001 端口java -jar item.jarjava -jar item.jar --server.port=8002访问两个端口测试http://localhost:8001/35http://loca.
2020-12-21 14:04:29
113
原创 SpringCloud day01
Spring cloud介绍spring cloud 是一系列框架的集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。spring cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 spring boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、.
2020-12-18 17:41:16
156
原创 SpringBoot part4 day18
1 完成用户的退出操作2 完成Cookie工具API编辑3 完成商品的数据获取4 完成购物车相关操作
2020-12-16 18:23:07
110
原创 Dubbo中消费者生产者启动顺序报错
SpringBoot 项目中Dubbo的消费者和生产者启动顺序错误报错解决方案1:关闭当前消费者再启动服务生产者,最后再启动消费者解决方案2:在配置文件中添加相应的注解@Beanpublic ConsumerConfig consumerConfig() { ConsumerConfig consumerConfig = new ConsumerConfig(); consumerConfig.setCheck(false); consumerConfig.setTimeou
2020-12-16 09:07:59
1380
原创 虚拟机启动报内部错误
方法一:win+R键入 services.msc将vmworks开头的字节全部启动,启动成功方法二:如果在进行services.msc启动服务的过程中遇到什么其他问题,不要伤心,在应用程序旁边,右击点击“以管理员方式运行”,这样也可以正常启动。...
2020-12-15 09:10:22
77
原创 SpringBoot part4 day16
1 优化JSONP的调用2 SOA的思想/RPC调用3微服务调用方式4 搭建注册中心5完成doubble入门案例
2020-12-15 08:50:12
125
原创 SpringBoot part4 day15
1 完成用户信息的校验2 了解常规远程调用的方式3 连接什么是SOA思想4 了解什么是RPC调用5 了解HTTP协议传输的规定
2020-12-15 08:49:47
177
2
原创 SpringBoot part4 day12
1 AOP实现商品分类缓存2 Redis基本特性 持久化/内存优化策略3 Redis分片机制4 Redis分片机制原理5 SpringBoot整合Redis分片
2020-12-10 19:02:09
61
原创 SpringBoot part4 day09
1 学习Linux 命令2 实现 Linux nginx 安装3 实现数据库优化4 实现数据库得读写分离/负载均衡/数据库高可用
2020-12-07 11:08:28
82
原创 gitee的使用
1.版本控制2 git原理Gitee有一个本地仓库,没有网的时候可以将代码放入本地仓库,还有暂存区(add)也可以存放临时代码, push才是提交到远程仓库3.设置邮箱4.创建企业5添加成员点击复制连接,将连接复制给成员6.接收邀请成员加入成功后可以看到公司信息本地刷新后可以看到新增成员成功7创建仓库成功后页面不上传.class文件(.gitignore文件时不上传的文件).gitignore文件类容:# Compiled class file*.
2020-12-01 20:59:37
193
原创 SpringBoot part4 day04
1.完成京淘后台页面分析(了解)2.展现商品列表3.了解JS UI数据结构4.实现商品分类回显5.实现商品分类展现
2020-11-29 16:12:25
154
原创 SpringBoot part4 day03
1.SpringBoot整合web资源2.完成web资源入门案例3.以Ajax形式实现数据获取4.分布式架构设计5.搭建京淘后台服务器
2020-11-29 16:11:49
131
原创 SpringBoot part4 day02
1.SpringBoot的高级用法2.SpringBoot整合Mybatis3.SpringBoot整合MybatisPlus对象方式操作数据库单表不需要写SQL
2020-11-25 17:41:51
175
原创 动吧旅游项目 首页菜单动态化实现 part8
背景用户希望在登陆以后基于权限的不同,在首页左侧呈现不同的菜单,如何实现呢?(可以采用同步或者异步请求)初步分析基于登陆用户id,查询用户对应的菜单信息然后进行呈现原理应用分析方案实现上可以基于同步或异步查询然后进行菜单数据呈现。最终解决方案用户登陆以后,基于用户登陆id查询用户对应的一级菜单,二级菜单然后存储到指定作用域,当进入系统首页后基于thymeleaf呈现用户菜单。Vo类的定义基于用户需求将查询到的一级菜单以及一级菜单对应的二级菜单查询出来,并进行封装。package com.
2020-11-25 08:59:52
94
原创 Shiro(动吧旅游项目) part7
官网:http://shiro.apache.org/Shiro安全框架简介Shiro概述Shiro是apache旗下一个开源安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。用户在进行资源访问时,要求系统要对用户进行权限控制,其具体流程如图-1所示:Shiro概要架构在概念层面,Shiro 架构包含三个主要的理念,如图其中:1)Sub
2020-11-25 08:59:30
127
原创 AOP切面编程(动吧旅游项目) part6
Spring AOP简介AOP 是什么?AOP(Aspect Orient Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程(OOP)的一种补充和完善。它以通过预编译方式和运行期动态代理方式,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。如图AOP与OOP字面意思相近,但其实两者完全是面向不同领域的设计思想。实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少个模块,一个模块有哪些对象,对象有哪些属性),面向切面的运行期代理方式
2020-11-25 08:58:33
231
原创 动吧旅游项目 用户模块的实现 part5
知识点:1.内查询使用2.pagehelper的使用:1.引入坐标<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version>
2020-11-25 08:58:01
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人