- 博客(72)
- 收藏
- 关注
原创 Docker
1.Docker简介1.1.为什么会有docker出现Docker出现的背景在实际开发过程中,会出现很多环境:开发环境、测试环境以及生产环境。那么我们如何解决这个“水土不服”的问题?我们可以将软件带环境安装,来解决这种问题。带环境安装软件可以带环境安装?也就是说,开发人员要交付的是代码和环境,运维人员部署的时候把原始环境一模一样地复制过来。总结:开发人员利用 Docker 可以消除“在我的机器上可正常工作”的问题1.2.什么是Docker?Docker 是一个开源的应
2021-12-25 16:10:28
453
原创 Java Git
1.Git介绍1.1.什么是Git?Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 LinusTorvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。1.2.Git的历史1.3.版本控制分类1.3.1.集中式版本控制所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。如果不连网则无法使用版本控制器。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的
2021-12-25 09:28:59
627
原创 RabbitMQ
1.RabbitMQ介绍1.1.什么是mq消息队列(Message Queue,简称MQ):是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。1.2.选型和对比RabbitMQActiveMQRocketMQKafka公司/社区RabbitApache阿里Apache开发语言ErlangJavaJavaScala&Java单机吞吐量万级万级(最差)十万级十万级消息延迟微妙级毫秒级毫秒级毫秒以内
2021-12-24 13:40:00
392
原创 分布式配置中心Config&消息总线Bus
1.配置中心Config1.1概述Spring Cloud Config就是我们通常意义上的配置中心。Spring Cloud Config-把应用原本放在本地文件的配置抽取出来放在中心服务器,本质是配置信息从本地迁移到云端。从而能够提供更好的管理、发布能力。Spring Cloud Config分服务端和客户端:服务器端也称为分布式配置中心,他是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口。客户端则是在启动的时候从config服务端获取和
2021-12-24 13:39:29
316
原创 服务容错保护Hystrix&服务网关Zuul
1.服务容错保护Hystrix1.1.背景 在微服务架构中consumer调用provider的时候,provider在响应的时候,有可能会慢,如果provider 10s响应,那么consumer也会至少10s才响应。如果这种情况频度很高,那么就会整体降低consumer端服务的性能。这种响应时间慢的症状,就会像一层一层波浪一样,从底层系统一直涌到最上层,造成整个链路的超时。此时若有大量的请求涌入,服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应
2021-12-24 13:39:21
702
原创 负载均衡Ribbon&声明式服务调用Feign
1.负载均衡Ribbon1.1.Ribbon介绍1.1.1.什么是Ribbon Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。Ribbon默认提供 很多种负载均衡策略,例如轮询、随机 等等。1.1.2.负载均衡策略负载均衡接口:com.netflix.loadbalancer.IRule1.1.2.1.随机策略com.netflix.loadbalancer.RandomRule:该策略实现了从服务清单中随机选择一个服
2021-12-24 13:39:12
353
原创 SpringCloud概述&注册中心Eureka
1.背景2008年以后,国内互联网行业飞速发展,我们对软件系统的需求已经不再是过去”能用就行”这种很low的档次了,像**抢红包、双十一这样的活动**不断逼迫我们去突破软件系统的性能上限,传统的IT企业”能用就行”的开发思想已经不能满足互联网**高并发、大流量的性能要求**。系统架构**走向分布式**已经是服务器开发领域解决该问题唯一的出路,然而分布式系统由于天生的复杂度,并不像开发单体应用一样把框架一堆就能搞定,因此各大互联网公司都在投入技术力量研发自己的基础设施。这里面比较有名的如**阿里的开源项目d
2021-12-24 13:39:02
419
原创 SpringBoot(十)自动配置原理
1.@SpringBootApplication注解springboot是基于spring的新型的轻量级框架,最厉害的地方当属**自动配置。**那我们就可以根据启动流程和相关原理来看看,如何实现传奇的自动配置@SpringBootApplication//标注在某个类上,表示这个类是SpringBoot的启动类public class Application { public static void main(String[] args) { SpringApplication
2021-12-24 13:38:44
223
原创 SpringBoot(九)定时任务
1.SpringBoot整合ScheduledScheduled 定时任务器:是 Spring3.0 以后自带的一个定时任务器。1.1.创建工程15_springboot_scheduled1.2.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X
2021-12-24 13:38:36
236
原创 SpringBoot(八)多环境配置和logback日志记录器
1.Spring Boot多环境配置Spring Boot的针对不同的环境创建不同的配置文件,语法结构:application-{profile}.propertiesprofile:代表的就是一套环境1.1.需求application-dev.properties 开发环境 端口8090application-test.properteis 测试环境 端口8091application-prod.properteis 生产环境 端口80921.2.运行项目
2021-12-24 13:38:27
313
原创 SpringBoot(七)热部署和Run Dashboard
1.创建热部署的工程1.1.pom.xml<?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-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m
2021-12-24 13:38:19
612
原创 SpringBoot(六)整合MyBatis
1.SpringBoot整合MyBatis1.1.需求分析通过使用 SpringBoot+MyBatis整合实现一个对数据库中的 users 表的 CRUD1.2.创建工程04_springboot_mybatis1.3.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w
2021-12-24 13:38:07
372
原创 SpringBoot(五)异常处理和单元测试
1.SpringBoot异常处理1.1.自定义错误页面SpringBoot默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicErrorController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信息如 果我 们 需 要 将 所 有 的 异 常 同 一 跳 转 到 自 定 义 的 错 误 页 面 , 需 要 再s
2021-12-23 15:18:43
403
原创 SpringBoot(四)整合thymeleaf
1.Thymeleaf介绍1.1.什么是ThymeleafThymeleaf [taɪm]是一个跟 Velocity、FreeMarker 类似的用Java语言编写的模板引擎,它基于模板和数据生成输出文本(HTML网页、WORD、XML,PDF或Java等)。2.2.为什么要使用Thymeleaf两方面影响用户访问速度:1、数据库查询 使用缓存2、服务器编译jsp页面可以使用Thymeleaf、Freemarker实现网页静态化。2.3.Thymeleaf 的启动器
2021-12-23 15:15:53
443
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人