- 博客(25)
- 收藏
- 关注
原创 Nacos Config--服务配置
一.服务配置中心介绍:首先我们来看一下,微服务架构下关于配置文件的一些问题: 1. 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。 2. 配置文件无法区分环境--开发环境 测试环境 线上环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。 3. 配置文件无法实时更新。我们修改了配置文..
2021-07-09 19:03:57
307
原创 Zipkin的集成
1.介绍:Zipkin 是 Twitter 的一个开源项目,它基于Google Dapper实现,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储展现、查找和我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的REST API接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高问题并找出系统性能瓶颈的根源除了面向开发的 API 接口之外,它也提供了方便的UI组件来帮助我们直观的搜索跟踪信息和分析请求链路明细,比如:可以
2021-07-09 19:00:13
268
原创 Sleuth--链路追踪
1.介绍:在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味着这种架构形式也会存在一些问题:如何快速发现问题? 如何判断故障影响范围? 如何梳理服务依赖以及依赖的合理性? 如何分析链路性能问题以及实时容量规划?
2021-07-09 18:48:40
263
原创 全局过滤器
1.概念:全局过滤器作用于所有路由, 无需配置。通过全局过滤器可以实现对权限的统一校验,安全性验证等功能。2.使用:自定义全局过滤器:
2021-07-09 18:44:14
181
原创 实现服务调用的负载均衡
1.自定义实现负载均衡①通过idea再启动一个 shop-product 微服务,设置其端口为8085②通过nacos查看微服务的启动情况③修改 shop-order 的代码,实现负载均衡2.基于Ribbon实现负载均衡①在RestTemplate 的生成方法上添加@LoadBalanced注解②修改服务调用的方法3.Feign的使用①加入Fegin的依赖<!--feign的jar文件--><dependency>
2021-07-07 18:45:37
104
原创 创建订单微服务
1.创建一个名为 shop-common的模块,并添加springboot依赖。2.创建两个实体类3.创建一个名为 shop-order 的模块,并添加springboot依赖4.创建启动类5.创建配置文件6.创建OrderDao接口7.创建OrderService接口8.创建OrderServiceImpl实现类9.创建OrderController类10.测试...
2021-07-06 20:24:04
150
原创 创建商品微服务
1.创建一个名为 shop-common的模块,并添加springboot依赖。2.创建两个实体类3.创建一个名为 shop_product 的模块,并添加springboot依赖4.创建工程的主类5创建配置文件6.创建ProductMapper接口7.创建ProductService接口8.创建ProductServiceImpl实现类9.创建ProductController类10.测试11....
2021-07-06 20:18:01
118
原创 springboot整合redis
1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>2.代码测试@SpringBootTestclass YpbApplicationTests2 { @Autowired p
2021-06-29 18:54:26
55
原创 java连接redis
1.引入redis的依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.0</version> </dependency>2.java代码操作redispublic class T
2021-06-29 18:47:37
58
原创 redis的持久化
1.概述:Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。2.持久化的好处:防止数据丢失以及服务重启时能够恢复数据。3.redis 的持久化的方式:第一种是RDB快照,第二种是 AOF 日志。快照是一次全量备份,AOF 日志是连续的增量备份。快照是内存数据的二进制序列化形式,在存储上非常紧凑,而 AOF 日志记录的是内存数据修改的指令记录文本。4.save触发RDB
2021-06-28 20:31:49
66
原创 jenkins添加Maven项目任务
1.在linux中安装maven(1)将maven安装包放入linux(2).解压(3)配置环境变量(4)使配置生效并查看使配置生效:source /etc/profile查看:mvn -version2.jenkins配置Maven3.创建一个项目...
2021-06-25 20:29:31
122
原创 安装Jenkins
(1)将jenkins的war包放入linux指定路径(2)启动jenkins(3)通过浏览器访问jenkins(4)安装插件(5)修改jenkins的镜像地址(6)jenkins中配置jdk路径(7)集成Git安装:yum install git -y查看版本:git --version...
2021-06-25 18:51:18
60
原创 nginx集群的搭建
1.在nginx服务器上安装keepalived安装:yum install keepalived查看是否安装成功:rpm -q -a keepalived2.修改keepalived.conf文件3.开启所有的nignx 和 keepalived开启nginx:./nginx开启keepalived:systemctl start keepalived.service4.测试5.让主节点宕机重启nginx:./nginx -s stop重启keepali
2021-06-23 19:37:44
71
原创 nginx
1.概述:Nginx是⼀款轻量级的Web 服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器,其特点是占有 内存少,并发能⼒强,中国⼤陆使⽤nginx⽹站⽤户有:百度、京东、新浪、⽹易、腾讯、淘宝等。2.具体使用:(1)安装nginx依赖环境1.yum install -y gcc-c++2.yum install -y pcre pcre-devel3.yum install -y zlib zlib-devel4.yum install -y ope...
2021-06-22 20:49:26
64
原创 数据库CRUD操作
1.什么是CRUD? CRUD的操作:CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。2.具体使用:(1)添加: ①实体:②测试:2.删除:①实体:②测试:(3)修改:①实体:②创建一个自动配置类 :③测试:4.条件查询5.分页查询①引入插件:...
2021-06-21 19:12:20
711
原创 mybatis-plus
1.简介:MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 但是对于联表操作还必须使用mybatis2.如何使用:(1)添加依赖:(2)配置文件:(3)创建实体类:(4)创建一个继承BaseMapper的接口(5)在主启动类上开启扫描(6)在类中进行使用总结:MybatisPlus可
2021-06-21 16:34:17
56
原创 Springboot整合数据源
(1)新建一个带有lombok、Spring Web、Spring Data JDBC、MySQL Driver的Springboot工程
2021-06-18 16:42:30
56
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人