随笔分类 -  M编程框架

摘要:最近遇到这样一个需求,允许在办公内网的每个客户端安装微服务,以便能够调用客户端操作系统的命令。 显然技术点在:根据客户端ip,springcloud调用部署在相应ip上的微服务。springcloud feign的动态url技术,能够提供这一功能的实现。 一、代码实现 1,服务端的Feign接口 1 阅读全文
posted @ 2022-08-30 14:14 光何 阅读(2705) 评论(0) 推荐(0) 编辑
摘要:SpringBoot版本 Spring Boot 2.2.5.RELEASE 表示 主版本.次版本.增量版本(Bug修复) 主要 - 版本中的第一个数字。2 和 3 是 Python 的著名 主要版本。主要部分是基于日历的最常见组件。 次要 - 版本中的第二个数字。7 是 Python 的最受欢迎的 阅读全文
posted @ 2021-04-25 15:13 光何 阅读(4053) 评论(0) 推荐(0) 编辑
摘要:链路追踪技术应用场景 在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在 阅读全文
posted @ 2020-11-10 14:20 光何 阅读(1812) 评论(0) 推荐(0) 编辑
摘要:服务网关应用场景 一般微服务架构如下图 后端服务比较健全,但是当涉及到前后端交互时,存在如下问题: 1,客户端需要维护服务端的各个地址,代码困难 2,认证、鉴权复杂 3,跨域问题严重 为了解决以上问题,微服务架构的五大关键技术之一服务网关就登场了。 服务网关 所谓服务网关(API网关),就是指系统的 阅读全文
posted @ 2020-11-06 15:52 光何 阅读(713) 评论(0) 推荐(0) 编辑
摘要:服务容错 在微服务当中,一个请求经常会设计到调用几个服务,如果其中某个服务不可用,没有做服务容错的话,极有可能会造成一连串的服务不可用,这就是雪崩效应,我们没办法预防雪崩效应的发生,只能尽可能的去做好容错。 服务容错的三个核心思想是: 不被外界环境影响 不被上游请求压垮 不被下游响应拖垮 Senti 阅读全文
posted @ 2020-10-16 16:13 光何 阅读(332) 评论(0) 推荐(0) 编辑
摘要:服务容错的缘由 这其实是高并发带来的问题,在微服务架构中,我们将业务拆分为一个个服务,服务于服务之间可以互相调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量网络涌入,会形成任务堆积,最终导致服务瘫痪。 服务雪崩效 阅读全文
posted @ 2020-10-13 17:32 光何 阅读(2394) 评论(0) 推荐(1) 编辑
摘要:服务治理是微服务架构中最核心最基本的模块,用于实现各个微服务的自动化注册与发现。它是微服务架构中非常重要的一个组件,在微服务架构中起到了一个协调者的作用。 服务注册 在服务治理框架中,都会创建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心 阅读全文
posted @ 2020-10-13 15:41 光何 阅读(1166) 评论(0) 推荐(1) 编辑
摘要:SpringCloud Alibaba致力于微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用。 一、功能 1,服务注册与发现 适配Spring Cloud服务注册与发现标准,默认集成了Ribbon的支持 阅读全文
posted @ 2020-10-13 13:52 光何 阅读(254) 评论(0) 推荐(0) 编辑
摘要:如果使用微服务架构,就需要解决服务治理、服务调用、服务网关、服务容错、链路追踪等问题,那么有哪些解决方案实现了这些呢? 一、ServiceComb Apache ServiceComb,前身为华为云的微服务引擎CSE(Cloud Service Engine)云服务,是全球首个Apache微服务顶级 阅读全文
posted @ 2020-10-13 10:46 光何 阅读(1619) 评论(0) 推荐(0) 编辑
摘要:接触微服务,我们一定会有这样的几个问题:微服务如何管理?如何调用?如何访问?如何容错?如何排错?带着这些问题,我们来看一下微服务的架构设计。 一、服务治理 服务治理就是进行服务的自动化管理,其核心是服务的自动注册与发现。 服务注册就是服务实例将自身服务信息注册到注册中心。 服务发现就是服务实例通过注 阅读全文
posted @ 2020-10-12 16:43 光何 阅读(1589) 评论(0) 推荐(0) 编辑
摘要:一、Springboot中参数的设置 1,使用框架默认配置文件 springboot配置文件,默认配置文件application.propertie或者application.yml,可同时存在。设置系统参数和自定义参数直接在此类配置文件中配置即可。 一般项key=value方式,propertie 阅读全文
posted @ 2020-07-29 15:05 光何 阅读(4808) 评论(0) 推荐(0) 编辑
摘要:一、SpringCloud SpringCloud是一个服务治理平台,提供了一些服务框架,如:服务注册与发现、配置中心、消息中心、负载均衡、数据监控等。 SpringCloud是一个微服务框架,相比Dubbo等RPC框架,SpringCloud提供全套的分布式系统解决方案。 SpringCloud对 阅读全文
posted @ 2019-06-13 11:18 光何 阅读(277) 评论(0) 推荐(0) 编辑
摘要:一、使用Actuator检查与监控 1,在pom中添加Actuator的坐标。 2,在全局配置文件中设置关闭安全限制。 3,请求路径关键字 二、使用可视化监控报表-SpringBootAdmin 1,搭建服务端 服务端其实也是一个SpringBoot项目 添加pom依赖 修改启动类 2,搭建客户端 阅读全文
posted @ 2019-06-13 10:29 光何 阅读(291) 评论(0) 推荐(0) 编辑
摘要:一、SpringBoot SpringBoot实在Spring的基础之上产生的(确切的说是在Spring4.0的版本基础之上),其中“Boot”的意思就是"引导",意在简化开发模式,是开发者能够快速开发出基于Spring的应用。SpringBoot含有一个内嵌的web容器,我们在开发web应用不需要 阅读全文
posted @ 2019-06-13 09:33 光何 阅读(290) 评论(0) 推荐(0) 编辑
摘要:编写配置文件 编写实体类 dao层编写 测试代码 使用HQL,Hibernate Query Language,HQL的语法就是将原来sql语句中的字段名称换成对象与属性的名称。 QBC查询:query by criteria 阅读全文
posted @ 2019-06-04 17:36 光何 阅读(8207) 评论(0) 推荐(0) 编辑
摘要:一、Quartz Quartz是一个完全由java编写的开源作业调度框架。 job - 任务- 你要做什么事? Trigger - 触发器- 你什么时候去做? Scheduler - 任务调度- 你什么时候需要去做什么事? maven中添加相关依赖: 创建Job类 测试quartz 二、Spring 阅读全文
posted @ 2019-06-04 13:32 光何 阅读(2386) 评论(0) 推荐(0) 编辑
摘要:一、Scheduled定时任务 Scheduled定时任务器,是Spring3.0后自带的一个定时任务器。 maven中添加相关库 编写定时任务类 在启动类中开启scheduled 二、cron表达式 Cron 表达式是一个字符串,分为6 或7 个域,每一个域代表一个含义 Cron 有如下两种语法格 阅读全文
posted @ 2019-06-04 11:00 光何 阅读(1806) 评论(0) 推荐(0) 编辑
摘要:一、SpringBoot整合Ehhcache 添加maven依赖 创建Ehcache配置文件src/main/resources/ehcache.xml 在application.properties中添加 spring.cache.ehcache.config=ehcache.xml 在启动类上加 阅读全文
posted @ 2019-06-03 18:31 光何 阅读(1083) 评论(0) 推荐(0) 编辑
摘要:SpringBoot的热部署方式有两种 一、SpringLoader插件 SpringLoader方式热部署缺陷:只针对ava代码做部署处理,对于页面无能为力。有两种方式可以使用它。 1,以maven插件的方式使用SpringLoader 使用maven命令启动:spring-boot:run 2, 阅读全文
posted @ 2019-06-03 17:03 光何 阅读(179) 评论(0) 推荐(0) 编辑
摘要:SpringBoot中有五种处理异常的方式: 一、自定义错误页面 SpringBoot默认的处理异常机制:SpringBoot默认的已经提供了一套处理异常的机制。一旦程序出现了异常SpringBoot就像/error的url发送请求。在springboot中提供了一个叫BasicExceptionC 阅读全文
posted @ 2019-06-03 16:26 光何 阅读(1508) 评论(0) 推荐(0) 编辑

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