目录1.配置文件有两种  .properties  或者  .yaml 2.重点“yaml具体语法”介绍3.yaml语法使用示例yaml基本语法4.强大之处在于使用yaml可以直接给实体类赋值4.1可以使用@Value("XXXX")来   单个赋值。在测试类中打印出来。4.2.1  通过注解@ConfigurationProp
转载 2024-04-24 12:46:54
106阅读
SpringBoot—Yaml详解前言什么是yaml为什么要用yaml要求yaml基础语法对象、Map(键值对)数组( List、set )修改默认端口号yaml基本使用加载指定的配置文件配置文件占位符properties配置测试对比JSR303数据校验作用域多文件单文件结论 前言什么是yamlYAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)
转载 2024-03-20 10:00:00
270阅读
Dubbo的架构 节点角色说明: 1.Provider: 暴露服务的服务提供方。 2.Consumer: 调用远程服务的服务消费方。 3.Registry: 服务注册与发现的注册中心。 4.Monitor: 统计服务的调用次调和调用时间的监控中心。 5.Container: 服务运行容器。 执行流程: 1.使用zookeeper建立服务的注册中心Registry; 2.服务提供方
Dubbo高阶配置运用不同配置覆盖关系属性配置优先级重试与容错处理机制多版本控制本地存根调用负载均衡机制服务降级运用并发与连接控制并发数控制连接数控制 不同配置覆盖关系1. 覆盖规则: 配置规则:方法级优先,接口级次之,全局配置再次之。如果级别一样,则消费方优先,提供方次之。例如: 服务端超时例子①服务端增加配置类:package com.itheima.dubbo.spring.provide
前置条件:maven,jdknacos-github地址GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.an easy-to-use dynami
线程池的设计与原理解析 什么是线程池在 Java 中,如果每个请求到达就创建一个新线程, 创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。如果在一个 Jvm 里创建太多的线程,可能会使系统由于过度消耗内存或“切换过度”而导致系统资源不足为了解决这个问题,就有了线程池的概念,线程池的核心逻辑是提前创建好若干个线程放在一个容器中。如果有
  在前面的文章中,分享记录 ExtensionLoader扩展机制、服务的发布过程、Netty 启动监听服务 等内容,相比今天要写的客户端, 服务端的发布、启动还是比较清晰,好理解的。       客户端的ref生成,个人也是梳理好久,相对服务端来说,主要是有几个地方比较麻烦:     1. 是在客户端的启动过程中,涉及到几个的zk p
前言全链路异步化的大趋势来了随着业务的发展,微服务应用的流量越来越大,使用到的资源也越来越多。在微服务架构下,大量的应用都是 SpringCloud 分布式架构,这种架构总体上是全链路同步模式。全链路同步模式不仅造成了资源的极大浪费,并且在流量发生激增波动的时候,受制于系统资源而无法快速的扩容。全球后疫情时代,降本增效是大背景。如何降本增效?可以通过技术升级,全链路同步模式 ,升级为&n
转载 2024-05-31 13:23:40
90阅读
dubbo注册服务IP解析异常及IP解析源码分析 在使用dubbo注册服务时会遇到IP解析错误导致无法正常访问. 比如: 本机设置的IP为172.16.11.111, 但实际解析出来的是180.20.174.11 这样就导致这个Service永远也无法被访问到, 而调用方一直报错. 在使用dubbo注册服务时会遇到IP解析错误导致无法正常访问. 比如:
转载 2024-02-16 10:29:42
170阅读
## 1 Dubbo 1.1 服务调用超时问题怎么解决? 1.2 Dubbo支持哪些序列化方式? 1.3 Dubbo和SpringCloud的关系? 1.4 Dubbo的架构设计?一共划分了哪些层? 1.5 Dubbo的默认集群容错方案? 1.6 Dubbo使用的是什么通信框架? 1.7 Dubbo的主要应用场景? 1.8 Dubbo服务注册与发现的流程?流程说明。 1.9 Dubbo的集群容错方
示例: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://co
转载 2024-05-07 18:02:32
262阅读
配置项的分类服务发现:表示该配置项用于服务的注册与发现,目的是让消费方找到提供方。服务治理:表示该配置项用于治理服务间的关系,或为开发测试提供便利条件。性能调优:表示该配置项用于调优性能,不同的选项对性能会产生影响。所有配置最终都将转换为 URL 表示,并由服务提供方生成,经注册中心传递给消费方,各属性对应 URL 的参数,参见配置项一览表中的 “对应URL参数” 列。具体的标签功能和使用方式,可
Dubbo基本需求     1)需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明,在消费方获取服务提供方地址列表,实现软负载均衡和Failover     2)需要自动画出应用间的依赖关系图,帮助架构师理清关系     3)当服务调用量越来越大,需要将服务每天的调用量,响应时间统计出来,作为容量规
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方
1. 背景历史项目使用Dubbo进行服务构建,并基于Spring集成了一些所需的开源组件。在考虑新一轮的架构目标时,我们基于Dubbo和SpringCloud分别进行了方案规划,并结合自身状况评估后发现,基于Dubbo进行架构升级时,部分组件的集成或研发成本太大,而SpringCloud的生态系统则能够以较低的成本满足新的架构诉求。我们最终决定将整体的技术栈转换为SpringCloud,并
转载 2024-05-28 22:29:02
78阅读
目录官方文档简介工具入门语法基本语法数据类型YAML 对象YAML 数组复合结构纯量引用 官方文档yaml1.2.2简介YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。YAML 的语法和其他高级语言类似,并
转载 2023-12-01 11:53:01
90阅读
一、YAML基础  YAML是专门用来写配置的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的串行数据化格式。YAML语法规则:大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 # 表注释,该行会被解析器忽略在K8S中,只需知道两种结构类型即可:mapslists   1.1 YAML M
转载 2024-03-19 12:19:24
543阅读
文章目录1、什么是SpringBoot?2、SpringBoot有哪些优点?3、什么是YML,及优势?4、比较一下 Spring Security 和 Shiro 各自的优缺点 ?5、什么是 CSRF 攻击?6、SpringBoot如何解决跨域问题?7、什么是跨域?8、SpringBoot的自动转配原理? 1、什么是SpringBoot?SpringBoot是Spring的子组项目,它是在Spr
转载 2024-06-19 05:10:46
31阅读
1. 简介YAML: YAML Ain’t Markup Language (/ˈjæməl/ )设计目标是方便人类读写。它实质上是一种通用的数据串行化格式,远比 JSON 格式方便。1.1 它的基本语法规则如下。大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 # 表示注释,从这个字符一直到行尾,都会被解析器忽略。1.2
转载 2023-10-20 17:35:16
134阅读
YAML 基础简介对象数组常量引用 1.  简介YAML 是专门用来写配置文件的语言,非常简洁和强大!它的基本语法规则有:大小写敏感;使用缩进表示层级关系;缩进时不允许使用 Tab 键,只允许使用空格;缩进的空格数目不重要,只要相同层级的元素左侧对齐即可;YAML 中使用 # 作为注释, Yaml 中只有行注释。YAML 支持的数据结构有三种:对象:&nbs
  • 1
  • 2
  • 3
  • 4
  • 5