apollo

尚硅谷《谷粒商城项目总结》

喜你入骨 提交于 2020-08-08 19:11:54
1、前言 花了几天的时间把尚硅谷的视频项目看完了,跟着做了一遍,基本上没啥大的问题,有几个小问题也做了总结。 技术方面除了 vue/nacos 没用过,其他的基本都用过,我们公司实际开发中用的也就是这一套东西。 中间的不想看,可以直接点击目录,看总结,总结里有你针对此项目所有的总结及问题解决的说明 1.1 技术栈 springcloud 统一配置中心:apollo 视频里用的 nacos 统一注册中心:eureka 视频里用的 nacos 远程调用:feign 文件上传:OSS(oss 中有文件过期的设置,我们项目就因为这个出了问题。加了过期时间戳,然后到时间过期了,淡疼) vue,前端搞,我们只搞后端。 1.2 统一异常处理 1)、异常根据业务分类,然后不同的业务异常编码做到统一的规范.对后期也是很好的,方便维护、管理。 2)、enum 维护,2 个字段 code msg,可以和 R 对象一起使用,异常时返回给前端显示 3)、throw 异常, xxxException 自己实现的统一异常,构造参数传上 xxxErrorCode(接口),然后所有的错误 Enum 实现这个接口,执行下面的代码就可以了。 throw new XXXException(XXXEnum.NOT_USER_ERROR); 然后抛出异常后,这个类(@RestControllerAdvice)就会去统一处理

Alpha865qqz.Pig865qqz结尾包含865,865qq,865qqz的勒索病毒修复报告

房东的猫 提交于 2020-08-07 06:40:15
简介 此报告列举的是 “ 十二主神 ” GlobeImposter 系列勒索病毒常见名单,文件修复率预计在90%-99%,更多信息如下。 此勒索病毒近期最为活跃的有: Alpha865qqz,Pig865qqz,Artemis865,Tiger865qqz,Delta865qqz,Snake865qqz,Hades865 病毒通常 首先会禁用 Windows defender微软安全软件 和其他杀毒软件 ,防止病毒 程序 被其删除、添加 系统 自启动、删除磁盘卷影 、 停止数据库服务、挂载卷、遍历卷和网络共享资源并加入链表 。 现阶段勒索病毒都会使用 RSA等非对称加密 除系统文件以外的所有文件,然后自删除加密程序。加密后案例如下图 常见名单 .Ox4865qqz . Alpha865qqz .Artemis865 .ALCO865qqz .BIP865qqz .COMBO865qqz .China865qqz .Dragon865qqz .Dog865qqz . Delta865qqz .Goat865qqz .Help865qqz .Horse865qqz . KRAB8 65qqz .Monkey865qqz .Pig865qqz .Rat865qqz .Rooster865qqz .Rabbit865qqz .RESERVE865qqz .Snake865qqz

Markdown 编辑器及语法使用入门指南

a 夏天 提交于 2020-08-07 06:06:30
一、如何打开预览? 打开在线编辑器 - 点击如图所示 - 写作预览按钮即可: 如图所示,编写下面 Markdown 语法,进行对应语法的编写,愉快的写作了! 左侧 Markdown 语法 右侧实时显示文章内容 二、Markdown 使用教程 Markdown 是什么? 怎么使用 Markdown? Markdown 是什么? Markdown 是一种轻量级 标记语言 ,它以纯文本形式( 易读、易写、易更改 )编写文档,并最终以HTML格式发布。 Markdown 也可以理解为将以MARKDOWN语法编写的语言转换成HTML内容的工具 为什么 要使用它? 它是易读(看起来舒服)、易写(语法简单)、易更改 纯文本 。处处体现着 极简主义 的影子。 兼容HTML,可以转换为HTML格式发布。 跨平台使用。 越来越多的网站支持Markdown。 更方便清晰地组织你的电子邮件。(Markdown-here, Airmail) 摆脱Word。 如果不算 扩展 ,Markdown的语法绝对 简单 到让你爱不释手。 三、Markdown 语法 Markdown语法主要分为如下几大部分: 标题 , 段落 , 区块引用 , 代码区块 , 强调 , 列表 , 分割线 , 链接 , 图片 , 反斜杠 \ , 符号'`' 。 3.1 标题 两种形式: 1)使用 = 和 - 标记一级和二级标题。 一级标题 =

阿里云MSE 2.0重磅发布,乘风破浪加速企业微服务化进程

若如初见. 提交于 2020-08-07 00:36:23
发布会传送门 点击了解产品详情 众所周知,注册中心和配置中心是Spring Cloud 和Dubbo 等微服务架构中的重要组件,往往采用 ZooKeeper/Nacos/Eureka/Apollo 等开源方案自建,但因其依赖复杂、变更频繁,往往给客户带来的较高的建设和运维成本,同时,在 Hbase、Spark或Kafka 等大数据的环境下,会依赖 ZooKeeper 进行分布式系统的协调,此时,基于云上的托管服务,可以极大的降低运维复杂度,并提高应用可用性。相比开源自建,微服务引擎MSE 通过提供的云上监控和运维能力、多机房和多区域容灾能力、自动宕机恢复能力,实现了99.9%的可用性保障,此外,MSE提供了多打25项的开源优化,提升了注册和配置中心的易用性和性能。3分钟便能完成接入,每月最低50.16元,更是从操作和价格上降低了企业的接入成本。 据微服务引擎MSE产品经理子墚介绍,“我们除了提供注册和配置中心的托管能力,还围绕困扰开发者微服务治理过程遇到的各类运维难题,提供了包括金丝雀发布、离群实例摘除、服务鉴权、无损下线、限流降级和全链路流控的高阶微服务治理能力,极大的降低了微服务的运维难度,其组件型的产品理念还帮助客户实现了云上应用的自主可控。“目前,已有包括陆德科技、吉递换电、趣练习、企迈云商等来自出行、物联网、在线教育、新零售等行业的客户正通过 MSE 来提升运维效率

微服务框架Demo.MicroServer运行手册

丶灬走出姿态 提交于 2020-08-06 03:38:34
一.背景说明: 之前分享过一个微服务开发框架, “ 享一个集成.NET Core+Swagger+Consul+Polly+Ocelot+IdentityServer4+Exceptionless+Apollo+SkyWalking的微服务开发框架 ”,前两天在Github上收到一个Issues,是想我这边提供下完整的运行文档和配置文件,因为之前想法是弄清楚这几个东西的职责之后,对于运行的先后顺序,和需要的配置key应该都会有了解,所以README编写只是介绍了用到了哪些东西,没有说如何运行,但是既然有人问起,我还是满足一下,就当成是自己回顾了。 二.回顾下项目结构 项目结构比较简单: MicroServer.Instance文件夹下面存放的是微服务实例,至于微服务颗粒度的拆分得结合实际的业务情况 Demo.MicroServer.IdentityServer4 统一鉴权中心 Demo.MicroServer.Infrastructure 基础设施,可以自行在里面添加内容 Demo.MicroServer.Ocelot 这一层是Api网关 Demo.MicroServer.Repository 通用的数据访问层,包含MySQL,Mongo,Redis等,之所以抽离出来,是方便各个服务实例可是直接使用这些通用方法。 而上面说的 ".NET Core+Swagger+Consul

log4j日志打印级别动态调整

人走茶凉 提交于 2020-08-05 20:26:29
1,为什么日志打印级别要动态调整?   随着项目越来越大,访问量也越来越高,遇到问题时想要排查,可是日志一打开却刷的太快太快,不好排查问题,有的时候甚至因为短时间打印日志太多,严重影响了性能,这个时候日志的打印级别的动态调整就相当有必要了,在不重启项目的情况,不改动代码的情况下,通过Apollo动态配置就可以通过配置动态的调整日志的级别,可以精确到配置具体的类的日志打印级别。 2,动态调整的方案   大致思路为在springboot项目启动之后,读取Apollo配置文件里的配置文件,总共有两个,一个是总的日志级别,一个是单独的类的配置,然后设置总的之后再设置具体到类的自定义的,同时注册一个监听器监听两个文件的变化,一旦有变化就重新设置一遍,是不是很简单呢?   在项目中使用日志的方式请统一使用Slf4j门面模式。具体代码如下,将该类在启动时注册入spring容器就行。值得注意的是该类中的initCustomClass()方法,该方法是因为有很多类在springboot启动时没有初始化,那么也就没有注册入LoggerContext的属性中,所以是无法设置的,通过手动初始化该类的形式来初始化之后重新设置一遍。在详细的配置文件中是支持正则表达式来匹配的。 @Service @Slf4j public class LoggerConfiguration implements

SpringCloud:服务网关Zuul基于Apollo动态路由

穿精又带淫゛_ 提交于 2020-07-28 19:28:47
今天我们介绍的Zuul动态路由的解决方案来自于携程开源的配置中心Apollo。 Apollo概述 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。 Apollo支持4个维度管理Key-Value格式的配置: application (应用) environment (环境) cluster (集群) namespace (命名空间) Apollo相比于Spring Cloud Config优势 Spring Cloud Config的精妙之处在于它的配置存储于Git,这就天然的把配置的修改、权限、版本等问题隔离在外。通过这个设计使得Spring Cloud Config整体很简单,不过也带来了一些不便之处。(了解源码可+求求: 1791743380) 功能点 Apollo Spring Cloud Config 备注 配置界面 一个界面管理不同环境、不同集群配置 无,需要通过git操作 配置生效时间 实时 重启生效,或手动refresh生效 Spring Cloud Config需要通过Git webhook,加上额外的消息队列才能支持实时生效 版本管理 界面上直接提供发布历史和回滚按钮 无,需要通过git操作 灰度发布 支持 不支持 授权、审核、审计

Markdown 编辑器及语法使用入门指南

本秂侑毒 提交于 2020-07-28 02:53:51
一、如何打开预览? 打开在线编辑器 - 点击如图所示 - 写作预览按钮即可: 如图所示,编写下面 Markdown 语法,进行对应语法的编写,愉快的写作了! 左侧 Markdown 语法 右侧实时显示文章内容 二、Markdown 使用教程 Markdown 是什么? 怎么使用 Markdown? Markdown 是什么? Markdown 是一种轻量级 标记语言 ,它以纯文本形式( 易读、易写、易更改 )编写文档,并最终以HTML格式发布。 Markdown 也可以理解为将以MARKDOWN语法编写的语言转换成HTML内容的工具 为什么 要使用它? 它是易读(看起来舒服)、易写(语法简单)、易更改 纯文本 。处处体现着 极简主义 的影子。 兼容HTML,可以转换为HTML格式发布。 跨平台使用。 越来越多的网站支持Markdown。 更方便清晰地组织你的电子邮件。(Markdown-here, Airmail) 摆脱Word。 如果不算 扩展 ,Markdown的语法绝对 简单 到让你爱不释手。 三、Markdown 语法 Markdown语法主要分为如下几大部分: 标题 , 段落 , 区块引用 , 代码区块 , 强调 , 列表 , 分割线 , 链接 , 图片 , 反斜杠 \ , 符号'`' 。 3.1 标题 两种形式: 1)使用 = 和 - 标记一级和二级标题。 一级标题 =

边缘计算在自动驾驶中的应用场景丨边缘计算阅读周

試著忘記壹切 提交于 2020-07-26 20:38:06
#边缘计算阅读周# 读书的人,有梦可做。 边缘计算社区联合6大出版社邀您一起阅读, 一起做追梦人。 今天推荐的书是 电子工业出版社 博文视点 推出的边缘计算佳作 《边缘计算 方法与工程实践》 ,这本书张骏老师主编,几位作者都是英特尔背景,这本书以工程实践为导向,详细阐述和分析了边缘计算的整体技术细节。对边缘计算的概念、原理、基础架构、软件架构、安全管理等方面都进行了深入剖析,并对业界的发展现状进行了全面介绍。 以下为书里的边缘计算与自动驾驶部分篇章,阅读一下, 文末有惊喜。 自动驾驶 自动驾驶是新一轮科技革命背景下的新兴技术,集中运用了现代传感、信息与通信、自动控制、计算机和人工智能等技术,代表着未来汽车技术的方向,也是汽车产业转型升级的关键,是目前世界公认的汽车发展方向。据麦肯锡预测,2030年售出的新车中,自动驾驶汽车的比例将达到15%。 其实早在20世纪80年代,在美国国防部先进研究项目局的支持下,自动驾驶技术的研究热潮就已经掀起。1984 年,卡耐基梅隆大学研发了全世界第一辆真正意义上的自动驾驶车辆,该车辆利用激光雷达、计算机视觉及自动控制技术完成对周边环境的感知,并据此做出决策自动控制车辆,在特定道路环境下最高时速大约31km/h。 2014年,国际汽车工程师协会(SAE International)制订了一套自动驾驶汽车分级标准, 将汽车智能化水平分成 6 个等级

如何获取Apollo上项目下的所有namespace?

白昼怎懂夜的黑 提交于 2020-07-24 13:28:28
背景 项目配置迁移到Apollo之后,通过统一的配置管理及配置监听使得项目配置修改的成本大大降低。 但是,在使用Apollo的过程中,强哥也遇到一个问题:如果我们要获取Apollo下的namespace信息需要通过ConfigServer.getConfig(String namespace)方法来获取,但是使用这个方法的前提是我们必须知道当前项目下有哪些namespace,或者说我们只能使用我们已知的namespace。这就对我们的代码扩展性产生了限制,假如项目已经上线,而之后我们又要新增namespace或者修改已有namespace名称,就必须更改代码将对应的namespace加入或修改,然后重新发布。 虽然我们不会经常修改namespace,但是,有这么一个痛点,就让人很不舒服。而且从官方文档中,强哥“并没有”找到:通过项目app_id获取到Apollo上对应的该项目下的所有namespace的方法。 那么这个问题要怎么解决呢?强哥今天就带大家通过Apollo源码来看看如何找到解决思路。 入手点 按常理出牌,我们先在Google中搜索一下我们的问题(这里提一下,别用百度,他么的根本定位不到要搜的点): 第一条搜索结果点进去看看,是其他开发者在github上提的issue: 我们可以看到,作者的回复是:通过open api来获取所有namespace