- 博客(17)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 9、HTTPS自签证书使用
TLS(Transport Layer Security) 是 SSL(Secure Socket Layer) 的后续版本。
2024-01-16 11:52:20
182
1
原创 8、微服务中的用户会话管理
会话管理的常见技术及框架:Session与Cookies&Token浏览器同源策略与跨域。同源:域名、协议、端口都会造成不同源。浏览器的同源策略是一种安全功能,同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。所以a.com下的js脚本采用ajax读取b.com里面的文件数据是会报错的。跨域:处理跨域方式:JSONP方式:此方法只能发起GET请求,通过jsonp发送的请求,会随带 cookie 一起发送。CORS方式:在浏览器中指
2024-01-06 22:21:38
1046
2
原创 7、配置中心入门使用
为什么需要配置中心单体应用,配置写在配置文件中,没有什么大问题。如果要切换环境 可以切换不同的profile(2种方式),但在微服务中。微服务比较多。成百上千,配置很多,需要集中管理。管理不同环境的配置。需要动态调整配置参数,更改配置不停服。存放配置的地方:git ,本地文件 等。从 1 读取配置。是 config server 的客户端 消费配置。整个配置中心的搭建完成,新手一个从无到有的入门上手使用。GIT上的配置文件的修改,可以通过手动单个服务刷新,也可以全部服务自动刷新配置。
2024-01-03 21:27:07
811
1
原创 6、链路追踪入门使用
1、链路追踪的必要性如果能跟踪每个请求,中间请求经过哪些微服务,请求耗时,网络延迟,业务逻辑耗时等。我们就能更好地分析系统瓶颈、解决系统问题。因此链路跟踪很重要。我们自己思考解决方案:在调用前后加时间戳。捕获异常。链路追踪目的:解决错综复杂的服务调用中链路的查看。排查慢服务。市面上链路追踪产品,大部分基于google的Dapper论文。zipkin,twitter开源的。是严格按照谷歌的Dapper论文来的。pinpoint 韩国的 Naver公司的。Cat 美团点评的。
2024-01-01 21:08:46
933
原创 5、网关Zuul入门使用
微服务没有网关,会有下面的问题:客户端请求多个微服务,增加了客户端复杂性,每个微服务都要做用户认证,限流等,避免和多个微服务打交道的复杂性。有跨域问题,不在同一个域。认证复杂,每个服务都要独立认证,服务要求的权限不一致。难以重构。因为微服务被客户端调用着,重构难以实施。网关是介于客户端(外部调用方比如app,h5)和微服务的中间层。Zuul是Netflix开源的微服务网关,核心是一系列过滤器。这些过滤器可以完成以下功能。是所有微服务入口,进行分发。身份认证与安全。
2023-12-29 22:47:54
960
1
原创 4、Hystrix入门使用
SpringCloud 用的是Hystrix,是一个容错组件,Hystrix实现了 超时机制和断路器模式。Hystrix是Netflix开源的一个类库,用于隔离远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。为系统提供保护机制。在依赖的服务出现高延迟或失败时,为系统提供保护和控制。防止雪崩。包裹请求:使用HystrixCommand(或HystrixObservableCommand)包裹对依赖的调用逻辑,每个命令在独立线程中运行。
2023-12-28 22:05:25
850
1
原创 3、RestFul和Feign调用方式
1、RestTemplate内封装了HttpClient类,发送http请求,OpenFeign也是封装了HttpClient类,发送http请求。2、RestTemplate发送请求需要拼接URL地址,OpenFeign通过接口方式。3、OpenFeign包含了Ribbon,默认使用的负载均衡Ribbon方式。不同的SpringCloud版本,Feign的配置参数有较大的区别,参数太多了比较坑。
2023-12-26 22:05:20
1031
原创 2、Eureka入门学习
背景:在传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可能动态变化,数量也会变化,使得原来硬编码的地址失去了作用。需要一个中心化的组件来进行服务的登记和管理。概念:实现服务治理,即管理所有的服务信息和状态。注册中心相当于买票乘车,只看有没有票(有没有服务),有就去买票(获取注册列表),然后乘车(调用)。不必关心有多少火车在运行。注册中心好处:不用关心有多少提供方。
2023-12-24 12:17:48
842
1
原创 1、SpringCloud概述
Spring Cloud从2016 年1月发布第一个Angel.SR5版本,到目前 2020 年 3 月发布Hoxton.SR3版本,已经历经了 4 年时间。这 4 年时间里,Spring Cloud 一共发布了 46 个版本,支持的组件数从5个增加到 21个。下一个版本 Ilford 版本是一个大版本。这个版本基于 Spring Framework 5.3 & Spring Boot 2.4,会在 2020 Q4 左右发布。Ilford 版本会删除处于维护模式的项目。
2023-12-24 12:16:54
905
1
原创 IDEA开发工具导入MyEclipse中创建的Web工程
在Paths设置编译输出路径。在Dependencies配置中修改对应的SDK版本。红色依赖项是自动导进来的所以可以手工删除。然后在下面点击+号将对应的jar包导入或者直接选择对应的lib目录。将Myeclipse创建的Web工程导入到IDEA中要配置的地方还是有几个,稍微注意一下即可。
2023-09-07 23:00:53
3240
1
原创 5、SpringBoot集成MyBatis框架
MyBatis 是一个持久层与数据库进行交互的框架。它支持自定义 SQL、存储过程以及高级映射。
2023-08-20 21:56:37
85
1
原创 4、SpringBoot数据源配置
Spring Framework框架对数据库提供了广泛的支持。从直接使用 JdbcTemplate模版方式进行JDBC 访问到完全的对象关系映射(ORM)技术,例如:Hibernate。Spring Data简化数据库的访问,从接口Repository 进行实现,约定从方法名的关键字生成查询。
2023-08-20 16:34:58
603
1
原创 3、SpringBoot国际化i18n配置
i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。根据需要可以切换到不同语言环境界面。通过SpringBoot和模版引擎thymeleaf还是能够快速实现国际化资源配置。使用起来更加的方便有效率。
2023-08-18 22:49:29
1283
1
原创 2、SpringBoot模板引擎Thymeleaf使用
文章目录前言一、Thymeleaf简介二、使用步骤1.通过Idea开发工具构建2.导入Maven依赖3.新建Controller控制类4.在目录templates中新建html页面5.核心配置类ThymeleafProperties6.测试结果三、扩展使用1. 常用属性th使用2. 标准表达式语法使用3. @{...} 链接表达式,Link URL Expressions4.#{...} 消息表达式,Message Expressions5. ~{...} 代码块表达式,Fragment Express
2023-08-06 17:32:41
451
原创 1、SpringBoot入门示例
基于Spring开发,简化了Spring的配置,是一个快速开发项目的脚手架。核心思想:约定优于配置。构建方便,通过Idea和Maven工具能够快速构建项目。配置简便,参数配置清晰且阅读性好。部署方便,内嵌式web容器可以直接打包成jar运行。文档完善,参考的文档资料比较详细。迭代更新比较快。底层源码原理较复杂,不容易理解。
2023-07-26 22:51:28
242
1
将各服务跟踪的数据上报给Zipkin Server,由Zipkin通过UI图形化页面对数据进行展示
2023-11-03
dubbo 源码下载下来报错问题
2017-05-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人