9.冄2.7.號
让你难过的事情,有一天,你一定会笑着说出来。
展开
-
Spring Cloud Gateway网关&Spring Cloud Config分布式配置中心&Spring Cloud Bus服务总线
学习目标能够使用Feign进行远程调用能够搭建Spring Cloud Gateway网关服务能够配置Spring Cloud Gateway路由过滤器能够编写Spring Cloud Gateway全局过滤器能够搭建Spring Cloud Config配置中心服务能够使用Spring Cloud Bus实时更新配置Feign在前面的学习中,使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String url = "http://user-service/user/"原创 2020-07-09 15:51:44 · 1260 阅读 · 0 评论 -
SpringCloud之一统天下
熔断器 Hystrix为什么要使用熔断器在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像滚雪球一样放大到...原创 2019-09-13 01:45:44 · 311 阅读 · 0 评论 -
SpringCloud之初入江湖
SpringCloud简介什么是SpringCloudSpring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框...原创 2019-09-12 01:19:05 · 132 阅读 · 0 评论 -
SpringCloud使用教程
从面试开始什么是微服务?微服务之间是如何独立通讯的SpringCloud和Dubbo有哪些区别?SpringBoot和SpringCloud,请你谈谈对他们的理解什么是服务熔断?什么是服务降级微服务的优缺点分别是什么?说下你在项目开发中碰到的坑你所知道的微服务技术栈有哪些?请列举一二eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?…微服务概...原创 2019-09-12 08:55:01 · 406 阅读 · 0 评论 -
springcloud alibaba - (第一章~第五章)
第一章 微服务介绍1.1 系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。1.1.1 单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起原创 2020-08-22 09:25:10 · 1713 阅读 · 0 评论 -
SpringCloud概述&快速入门&Eureka注册中心&Ribbon负载均衡&Hystrix熔断器
学习目标能够使用RestTemplate发送请求能够说出SpringCloud的作用能够搭建Eureka注册中心能够使用Robbin负载均衡能够使用Hystrix熔断器系统架构演变随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安逸得过且过?其实原创 2020-07-08 14:18:40 · 399 阅读 · 0 评论 -
springcloud alibaba - (第六章~第十章)
第六章 Sleuth–链路追踪6.1 链路追踪介绍在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味着这种架构形式也会存在一些问题:如何快速发现问题?如何判断故障影响范围?如何梳理服务依赖以及依赖的合理性?如何分析链路性能原创 2020-08-23 02:16:27 · 896 阅读 · 0 评论 -
SpringBoot的异常处理与单元测试
一、SpringBoot 中异常处理方式SpringBoot 中对于异常处理提供了五种处理方式1、自定义错误页面SpringBoot 默认的处理异常的机制: SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。 在 springBoot 中提供了一个叫 BasicExceptionController ...原创 2019-10-24 10:04:56 · 209 阅读 · 0 评论 -
SpringBoot整合Listener
SpringBoot整合Listener 方式一:通过注解扫描完成 Listener 组件的注册创建项目,在pom.xml中引入依赖。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt...原创 2019-10-16 15:59:00 · 95 阅读 · 0 评论 -
SpringBoot 入门 HelloWorld
创建maven项目,在pom.xml文件引入依赖<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://maven....原创 2019-10-16 12:01:01 · 117 阅读 · 0 评论 -
SpringBoot整合Filter
SpringBoot 整合 Filter 方式一:通过注解扫描完成 Filter 组件的注册创建项目,在pom.xml文件中导入依赖。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt...原创 2019-10-16 12:50:03 · 119 阅读 · 0 评论 -
SpringBoot视图层技术之Springboot整合thymeleaf
创建thymeleaf入门项目1、创建项目springboot_view_thymeleaf2、修改pom文件添加坐标<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...原创 2019-10-22 16:40:08 · 158 阅读 · 0 评论 -
SpringBoot之访问静态资源
1. SpringBoot 从 classpath/static 的目录下注意目录名称必须是 staticpom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...原创 2019-10-16 16:50:32 · 132 阅读 · 0 评论 -
SpringBoot微服务快速开发
学习目标说出Spring Boot的作用应用Spring Boot yaml配置文件了解Spring Boot自动配置原理使用Spring Boot整合SpringMVC使用Spring Boot整合连接池使用Spring Boot整合Mybatis使用Spring Boot整合Redis部署Spring Boot项目Spring Boot 概述什么是Spring BootSpring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于原创 2020-07-04 17:18:02 · 364 阅读 · 0 评论 -
SpringBoot之文件上传
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=...原创 2019-10-17 16:53:41 · 126 阅读 · 0 评论 -
SpringBoot概述及使用
Spring的发展Spring1.x时代在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。Spring2.x时代随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。那么,问题来了,究...原创 2019-09-11 01:10:32 · 239 阅读 · 0 评论 -
SpringBoot使用教程
SpringBoot简介原有Spring优缺点分析Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Ob...原创 2019-09-10 19:41:53 · 161 阅读 · 1 评论 -
SpringBoot服务端表单数据校验
一、实现添加用户功能1、创建项目spring-boot-validate,修改 POM 文件<?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-...原创 2019-10-23 17:00:42 · 188 阅读 · 0 评论 -
SpringBoot整合Servlet
SpringBoot整合Servlet方式一:通过注解扫描完成 Servlet 组件的注册创建项目,在pom.xml文件中引入依赖,如下:xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0....原创 2019-10-16 12:27:10 · 93 阅读 · 0 评论 -
SpringBoot视图层技术之SpringBoot整合freemarker
1、创建项目springboot_view_freemarker2、修改 pom 添加坐标<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/...原创 2019-10-22 09:09:01 · 144 阅读 · 0 评论 -
RabbitMQ基础入门&Spring整合RabbitMQ&SpringBoot整合RabbitMQ
学习目标能够说出什么是消息中间件能够安装 RabbitMQ能够编写 RabbitMQ 的入门程序能够说出 RabbitMQ 的5种模式特征能够使用 Spring 整合 RabbitMQMQ 的基本概念MQ 的概述MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。小結MQ,消息队列,存储消息的中间件分布式系统通信两种方式:直接远程调用 和 借助第三方完成间接通信发送方称为生产者,接收方称为消费者MQ的优势和原创 2020-07-06 15:17:25 · 473 阅读 · 0 评论 -
SpringBoot 热部署
SprigBoot 的热部署方式分为两种SpringLoader 插件DevTools 工具一、SpringLoader 插件的使用1、创建项目spring-boot-springloader,修改pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.o...原创 2019-10-24 09:49:43 · 125 阅读 · 0 评论 -
SpringBoot 整合 SpringMVC+MyBatis
需求分析通过使用SpringBoot+SpringMVC+Mybatis 整合实现一个对数据库中的users表的CRUD的操作。原创 2019-10-23 15:30:06 · 239 阅读 · 0 评论 -
Mybatis-Plus 整合SpringBoot 实战教程
文章目录1、什么是Mybatis-Plus什么是mybatis-plus官方愿景特性支持的数据库框架结构2、快速入门创建springboot项目引入依赖在入口类加入注解编写配置文件创建数据库以及表结构开发实体类开发mapper通用实现测试3、常用注解说明@TableName注解@TableId注解@TableField注解4、常用方法查询方法添加方法修改方法删除方法5、Mybatis-Plus分页查询预先配置分页查询6、Mybatis-Plus多数据源配置引言引入 dynamic-datasource-sp原创 2021-09-23 06:58:42 · 403 阅读 · 0 评论 -
还在手动部署springboot项目?不妨试试它,让你部署项目飞起来!
简单来说,docker是个好东西!目录docker 介绍安装 dockerUbuntu 安装 dockerCentOS 安装 docker通过脚本安装拉取 java 环境创建 springboot 项目打包 springboot 到 dockerdocker 查看容器的日志查看 log4j2 输出问文件日志docker 介绍Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器原创 2020-09-22 14:42:22 · 163 阅读 · 0 评论 -
SpringBoot_入门
SpringBoot来简化Spring应用开发,约定大于配置,去繁从简,just run 就能创建一个独立的,产品级别的应用。原创 2022-10-27 05:59:45 · 154 阅读 · 0 评论 -
SpringCloud 微服务架构-day02
Ribbon的主要作用(1)服务调用基于Ribbon实现服务调用,是通过拉取到的所有服务列表组成(服务名+请求路径)的映射关系。借助RestTemplate最终进行调用。(2)负载均衡当有多个服务提供者时,Ribbon可以根据负载均衡的算法自动的选择需要调用的服务地址。基于Ribbon实现订单服务调用商品服务坐标依赖在SpringCloud提供的服务发现的jar包中已经包含了Ribbon的依赖。所以这里不需要导入任何额外的坐标。工程改造(1)服务提供者修改 product_service原创 2022-05-06 17:30:04 · 173 阅读 · 0 评论 -
SpringBoot基础
学习目标能够理解Spring的优缺点能够理解SpringBoot的优缺点能够理解SpringBoot的核心功能能够搭建SpringBoot的环境能够完成application.properties配置文件的配置能够完成application.yml配置文件的配置能够使用SpringBoot集成Mybatis能够使用SpringBoot集成Junit能够使用SpringBoot集成SpringData JPA一、SpringBoot简介原有Spring优缺点分析Spring的优点分原创 2021-05-19 17:10:34 · 131 阅读 · 0 评论