Processing math: 0%

11 2020 档案

摘要:本片要点 简要介绍总线的概念,以及分布式系统解决的问题。 介绍Docker安装RabbitMQ的基本命令。 SpringCloud Bus+ RabbitMQ实现全局动态刷新。 Spring Cloud Bus简介 https://spring.io/projects/spring-cloud-bu 阅读全文
posted @ 2020-11-29 20:11 天乔巴夏丶 阅读(357) 评论(0) 推荐(0) 编辑
摘要:本篇要点 简单介绍JPA。 介绍快速SpringBoot快速整合JPA JPA是啥? The Java Persistence API is a standard technology that lets you “map” objects to relational databases. The 阅读全文
posted @ 2020-11-28 22:37 天乔巴夏丶 阅读(8559) 评论(1) 推荐(2) 编辑
摘要:本篇要点 介绍Spring Cloud Config是什么,能够解决分布式系统中的什么问题。 介绍Spring Cloud Config服务端配合Git配置,以及客户端的配置。 介绍客户端手动动态刷新的方法。 分布式系统面临的问题 微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度 阅读全文
posted @ 2020-11-28 15:59 天乔巴夏丶 阅读(314) 评论(0) 推荐(0) 编辑
摘要:SpringCloud Gateway概述 是什么? Spring Cloud Gateway is an intelligent and programmable router based on Project Reactor. 官网:https://spring.io/projects/spri 阅读全文
posted @ 2020-11-26 22:11 天乔巴夏丶 阅读(373) 评论(0) 推荐(0) 编辑
摘要:Windows环境Maven下载并配置 下载并配置 官网下载:https://maven.apache.org/download.cgi 解压到E:\devSofts\maven目录下 此时我们就可以进入该文件夹的bin目录下执行mvn -v命令了,为了全局使用这个命令,我们需要配置环境变量。 新建 阅读全文
posted @ 2020-11-23 16:22 天乔巴夏丶 阅读(333) 评论(0) 推荐(0) 编辑
摘要:本篇要点 简单了解分布式系统目前面临的问题。 简单了解Hystrix服务降级、熔断、限流的概念。 实战服务降级和服务熔断。 理解Hystrix的工作流程。 实战使用Hystrix图形化监控页面。 分布式系统面临的问题 服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和 阅读全文
posted @ 2020-11-22 22:18 天乔巴夏丶 阅读(388) 评论(0) 推荐(1) 编辑
摘要:访问该网址,查询ip:https://www.ipaddress.com/ 输入:raw.githubusercontent.com 修改hosts文件:C:\Windows\System32\drivers\etc\hosts 在最后添加一行:199.232.96.133 raw.githubus 阅读全文
posted @ 2020-11-22 19:51 天乔巴夏丶 阅读(1886) 评论(0) 推荐(0) 编辑
摘要:官网: https://docs.spring.io/spring-cloud-openfeign/docs/2.2.5.RELEASE/reference/html/ Github:https://github.com/spring-cloud/spring-cloud-openfeign 本篇要 阅读全文
posted @ 2020-11-21 20:00 天乔巴夏丶 阅读(348) 评论(0) 推荐(1) 编辑
摘要:本篇要点 介绍Ribbon的基本功能。 介绍负载均衡的相关概念。 演示Ribbon负载均衡。 学习Ribbon默认自带的负载均衡规则。 学习轮询算法原理。 Ribbon是什么? Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用,将Netflix的中间层服务 阅读全文
posted @ 2020-11-21 15:13 天乔巴夏丶 阅读(201) 评论(0) 推荐(0) 编辑
摘要:Feature Euerka Consul zookeeper 服务健康检查 可配支持 服务状态,内存,硬盘等 (弱)长连接,keepalive 多数据中心 — 支持 — kv 存储服务 — 支持 支持 一致性 — raft paxos CAP AP CP CP 使用接口(多语言能力) http(s 阅读全文
posted @ 2020-11-21 00:03 天乔巴夏丶 阅读(109) 评论(0) 推荐(0) 编辑
摘要:Consul简介 官网: https://www.consul.io/docs/intro Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用go语言开发。 提供了微服务系统中的服务治理、配置中心、控制总线等功能,他们可以单独使用,也可一起使用构建全方位的服务网格。 总 阅读全文
posted @ 2020-11-20 23:38 天乔巴夏丶 阅读(322) 评论(0) 推荐(0) 编辑
摘要:拉取Consul镜像 docker pull consul # 默认拉取latest docker pull consul:1.6.1 # 拉取指定版本 安装并运行 docker run -d -p 8500:8500 --restart=always --name=consul consu 阅读全文
posted @ 2020-11-20 22:54 天乔巴夏丶 阅读(14680) 评论(0) 推荐(4) 编辑
摘要:Zookeeper的服务注册与发现 安装Zookeeper环境 Zookeeper的3.4.9 Windows和Linux环境皆可,这里介绍一下使用Docker启动Zookeeper。 直接看这篇文章就好了:Docker安装Zookeeper以及Zk常用命令 创建Zk服务提供者模块 引入依赖 <!- 阅读全文
posted @ 2020-11-20 21:05 天乔巴夏丶 阅读(293) 评论(0) 推荐(0) 编辑
摘要:Docker安装Zookeeper 下载并运行 docker search zookeeper # 查看一下镜像 docker pull zookeeper:3.4.9 # 拉取指定版本zk镜像 docker images # 查看image ID mkdir -p /root/do 阅读全文
posted @ 2020-11-20 19:10 天乔巴夏丶 阅读(5317) 评论(0) 推荐(0) 编辑
摘要:Eureka的自我保护机制 本篇要点 介绍Eureka的自我保护机制。 介绍CAP原则。 介绍为什么需要自我保护。 介绍如何禁止自我保护机制 Eureka的自我保护 保护模式主要用于一组客户端和Eureka Server之间存在网络分区场景下的保护。一旦进入保护模式,Eureka Server将会尝 阅读全文
posted @ 2020-11-20 12:00 天乔巴夏丶 阅读(360) 评论(0) 推荐(1) 编辑
摘要:效果演示 推荐一个非常牛的文档网站生成器:docsify 我通过这个工具,成功将码云上的个人学习笔记发布到GiteePages上,有兴趣的小伙伴可以戳一戳:https://tqbx.gitee.io/javablog/ 话不多说,直接上图,文档效果如下: 主页README.md 文章详情页 咋样,默 阅读全文
posted @ 2020-11-19 22:52 天乔巴夏丶 阅读(3270) 评论(0) 推荐(1) 编辑
摘要:本篇要点 介绍Eureka管理界面主机名和访问ip信息提示修改。 介绍获取当前注册中心服务列表,以及获取每个服务的实例列表的方法。 Actuator微服务信息完善 前提 除了eureka依赖之外,确保已经引入以下依赖: <dependency> <groupId>org.springframewor 阅读全文
posted @ 2020-11-19 14:53 天乔巴夏丶 阅读(331) 评论(0) 推荐(0) 编辑
摘要:Eureka2.0已经停更,但是学习它的思想还是有必要的,项目地址:https://github.com/Netflix/eureka 本篇要点 学习服务注册与发现的概念。 学习Eureka基础中的两大组件Server和Client的概念。 尝试Eureka单机和集群版的案例demo。 Eureka 阅读全文
posted @ 2020-11-18 23:51 天乔巴夏丶 阅读(223) 评论(0) 推荐(0) 编辑
摘要:本篇文章暂未涉及微服务的内容,只是利用Maven构建多模块的聚合工程,后续相关的微服务示例均会在本文代码样例的基础上进行修改。 建立父工程,完成环境搭建 IDEA快速创建Maven工程,偏好设置 创建聚合工程,选择maven工程,父工程创建。 设置字符编码:File->Settings->Edito 阅读全文
posted @ 2020-11-18 23:38 天乔巴夏丶 阅读(729) 评论(0) 推荐(0) 编辑
摘要:什么是微服务? "微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务之间采用轻量级的通信机制相互沟通(通常是基于HTTP的Restful API).每个服务都围绕着具体的业务进行构建,并且能够被独 阅读全文
posted @ 2020-11-18 18:25 天乔巴夏丶 阅读(388) 评论(0) 推荐(0) 编辑
摘要:本篇要点 简要回顾SpringAOP的相关知识点:关键术语,通知类型,切入点表达式等等。 介绍SpringBoot快速启动测试AOP,巧妙打印日志信息。 简单回顾SpringAOP的相关知识点 SpringAOP的相关的知识点包括源码解析,我已经在之前的文章中详细说明,如果对AOP的概念还不是特别清 阅读全文
posted @ 2020-11-17 15:55 天乔巴夏丶 阅读(850) 评论(0) 推荐(1) 编辑
摘要:本篇要点 JDK1.8、SpringBoot2.3.4release 说明后端参数校验的必要性。 介绍如何使用validator进行参数校验。 介绍@Valid和@Validated的区别。 介绍如何自定义约束注解。 关于Bean Validation的前世今生,建议阅读文章: 不吹不擂,第一篇就能 阅读全文
posted @ 2020-11-16 13:04 天乔巴夏丶 阅读(6142) 评论(0) 推荐(5) 编辑
摘要:报错情况 在包名为enum包下创建类,但是只能创建kotlin/class类,并没有Java class类。 报错原因 包名如果是关键字,那么IDEA不允许在该包下创建Java文件。 顺便复习一下Java中的关键字有哪些。 阅读全文
posted @ 2020-11-16 00:48 天乔巴夏丶 阅读(3261) 评论(2) 推荐(3) 编辑
摘要:利用SpirngBoot实现文件上传功能 零、本篇要点 介绍SpringBoot对文件上传的自动配置。 介绍MultipartFile接口。 介绍SpringBoot+Thymeleaf文件上传demo的整合。 介绍对文件类型,文件名长度等判断方法。 一、SpringBoot对文件处理相关自动配置 阅读全文
posted @ 2020-11-13 15:12 天乔巴夏丶 阅读(20681) 评论(6) 推荐(2) 编辑
摘要:本片要点 介绍如何为jar包瘦身,方便部署。 正常打包部署的方式 之前已经在文章中介绍详细部署的过程:SpringBoot项目部署到Linux服务器并发布。 但是,这种做法有一些问题,就是每次上传jar包到服务器的时候都要很久。为什么呢?也许我们只是创建了一个最基本的SpirngBoot项目,也许我 阅读全文
posted @ 2020-11-11 00:47 天乔巴夏丶 阅读(416) 评论(0) 推荐(1) 编辑
摘要:SpringBoot中的配置解析【Externalized Configuration】 本篇要点 介绍各种配置方式的优先级。 介绍各种外部化配置方式。 介绍yaml的格式及原理。 介绍如何绑定并测试类型安全的属性配置。 介绍@ConfigurationProperties与@Value的区别。 一 阅读全文
posted @ 2020-11-10 15:30 天乔巴夏丶 阅读(2330) 评论(2) 推荐(3) 编辑
摘要:开发工具 IDEA2020.3 异常情况如下 已知项目的默认编码方式为UTF-8,而yml的默认编码方式为GBK。 在yml中配置com.hyh.name值为天乔巴夏。 通过@Value("${com.hyh.name}")读取,产生中文乱码的问题。 问题解决 File → Settings → E 阅读全文
posted @ 2020-11-09 12:29 天乔巴夏丶 阅读(5558) 评论(0) 推荐(1) 编辑
摘要:SpringBoot整合Swagger-ui实现在线API文档 Swagger是一款功能强大的api框架,支持在线接口文档的ui界面,还提供了在线测试功能,此外,它还支持流行的Restful风格接口。 本篇要点 简单介绍restful风格。 介绍SpringBoot与Swagger-ui快速整合。 阅读全文
posted @ 2020-11-08 11:43 天乔巴夏丶 阅读(525) 评论(0) 推荐(1) 编辑
摘要:本篇要点 介绍如何一步步将SpringBoot项目部署到远程服务器上。 部署全流程 本文采用创建可执行jar的方式启动SpringBoot项目。 1、配置maven插件 <packaging>jar</packaging> <!--打成jar包 --> <build> <!--打成jar包的名称-- 阅读全文
posted @ 2020-11-08 09:27 天乔巴夏丶 阅读(9537) 评论(0) 推荐(0) 编辑
摘要:问题描述 当查询语句中字段名为关键字时,会出现语法问题: select group from user where id = 1; 解决方法 在字段两边加上`,【键盘中左上角Esc键下面那个】。修改语句为: select `group` from user where id = 1; Mybatis 阅读全文
posted @ 2020-11-07 21:05 天乔巴夏丶 阅读(3610) 评论(0) 推荐(1) 编辑
摘要:问题产生: 经过查找资料,应该是在给一个varchar(255)类型的字段建立索引的时候,超过了767字节的长度。 解决办法: 可以适当修改字段的长度,修改细节需要根据编码格式来考虑。 如果字段长度为100,编码方式为utf8,那么最大占用300字节,但如果是utf8mb4,则最大占用400字节。 阅读全文
posted @ 2020-11-06 00:14 天乔巴夏丶 阅读(1939) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合shiro权限管理框架 本篇要点 shiro简介及核心组件或功能介绍 SpringBoot与shiro快速整合 分析身份认证和授权的流程 介绍shiro的拦截器机制 介绍shiro的权限注解 一、shiro是什么?用来干什么? Apache Shiro 是 Java 的一个安 阅读全文
posted @ 2020-11-05 22:19 天乔巴夏丶 阅读(569) 评论(0) 推荐(1) 编辑
摘要:本篇要点 介绍什么是Logback 介绍SpringBoot中对logging默认的配置 介绍自定义logback-spring.xml的注意点 一、Logback日志框架介绍 SpringBoot使用 Commons Logging 进行所有内部日志的记录,但默认配置也提供了对常用日志的支持,如 阅读全文
posted @ 2020-11-01 19:55 天乔巴夏丶 阅读(3615) 评论(0) 推荐(1) 编辑
摘要:零、本片要点 介绍Thymeleaf的概念,理解Thymeleaf的便利且强大。 介绍如何快速整合SpringBoot和Thymeleaf。 介绍自动配置原理。 一、Thymeleaf简介 Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaS 阅读全文
posted @ 2020-11-01 00:04 天乔巴夏丶 阅读(353) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示