configServer

springcloud情操陶冶-springcloud config server(三)

女生的网名这么多〃 提交于 2021-02-19 04:31:39
承接前文 springcloud情操陶冶-springcloud config server(二) ,本文就不讲述server了,就简单阐述下client的应用 前话 config server在引入的时候也依赖config client的JAR包,也就是说本身的配置服务也集成了客户端的功能。在前文的分析中,笔者了解到默认client功能是关闭的。因为在 ConfigServerBootstrapApplicationListener 指定了 spring.cloud.config.enabled=false (默认) spring.factories 笔者直接翻阅了cloud config client板块中的 spring.factories 文件 # Auto Configure org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.springframework.cloud.config.client.ConfigClientAutoConfiguration # Bootstrap components org.springframework.cloud.bootstrap.BootstrapConfiguration=\ org.springframework.cloud.config

spring cloud

匆匆过客 提交于 2021-02-13 20:31:19
启动config-server,启动成功后就不需要在管了; 在config-client做些修改: 在使用的controller或service的类上加上一个注解 @RefreshScope 在pom中加入依赖: < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-actuator </ artifactId > </ dependency > 至此,准备工作完毕 接下来修改配置文件中的属性值, 无需重启congif-server,他会自动更新值; 接下来调用config-client的refresh方法, curl -X POST http://127.0.0.1:9020/refresh 在config-client控制台会有日志刷新,大意思是重新连接config-server,刷新取值;接下来就可以验证结果,期间无需重启服务; { "timestamp": 1545295648687, "status": 401, "error": "Unauthorized", "message": "Full authentication is required to access this resource", "path": "

用最少人力玩转万亿级数据,我用的就是MongoDB!

。_饼干妹妹 提交于 2021-01-28 12:40:07
本文根据杨亚洲老师在〖deeplus直播第258期〗线上分享演讲内容整理而成。 (文末有获取本期PPT&回放的方式,不要错过) 杨亚洲 OPPO MongoDB负责人 负责OPPO数万亿级数据量文档数据库MongoDB内核研发、性能优化及运维工作,一直专注于分布式缓存、高性能服务端、数据库、中间件等相关研发。 本文主要 分享内容如下: MongoDB在OPPO互联网推广经验分享-如何把一个淘汰边缘的数据库逐步变为公司主流数据库; 谈谈当前国内对MongoDB误解(丢数据、不安全、难维护)? MongoDB跨机房多活方案-实现成本、性能、一致性"三丰收"; MongoDB线程模型瓶颈及其优化方法; 并行迁移:MongoDB内核扩容迁移速率数倍/数十倍提升优化实践; 百万级高并发读写/千亿级数据量MongoDB集群性能数倍提升优化实践; 万亿级数据量MongoDB集群性能数十倍提升优化实践; 磁盘800%节省-记某服务接口千亿级数据迁移MongoDB,近百台SSD服务器节省原理; 展望:借助MongoDB完善的分布式、高可用、机房多活等功能,如何实现NoSQL、NewSQL融合; 其他-那些年我们踩过的坑。 一、如何把MongoDB从淘汰边缘变为公司主流数据库? 背景 入职前多个大数据量业务使用MongoDB,使用中经常超时抖动; 多个核心业务忍受不了抖动的痛苦,准备迁移回MySQL;

SpringCloud全家桶学习之消息总线---SpringCloud Bus

雨燕双飞 提交于 2021-01-23 06:37:01
一、概述   ConfigClient(微服务)从ConfigServer端获取自己对应的配置文件,但是目前的问题是:当远程git仓库配置文件发生改变时,每次都是需要重启ConfigCient(微服务),如果有上百上千个微服务呢?我想我们不会一个个去重启每个微服务,也就是说如何让ConfigServer端通知到ConfigClient端?即ConfigClient端如何感知到配置发生更新?   SpringCloud Bus会向外提供一个http接口,即下图中的/bus/refresh。我们将这个接口配置到git的webhook上,当git上的内容发生改变时,就会自动调用/bus/refresh接口。Bus就会通知ConfigServer,configserver会发布更新消息到消息总线的消息队列,其他服务订阅到该消息就会信息刷新,从而实现整个微服务进行自动刷新。   SpringCloud Bus官网地址: https://www.springcloud.cc/spring-cloud-bus.html 二、实现方式 (1)方式一:某个微服务承担配置刷新的职责 ①提交配置出发post请求调用客户端A的/bus/refresh接口 ②客户端A收到请求从Server端更新配置并且发送给Spring Cloud Bus消息总线 ③Spring Cloud

SpringCloud基于消息总线的配置中心

拟墨画扇 提交于 2021-01-23 06:00:53
@https://www.cnblogs.com/ityouknow/p/6931958.html Spring Cloud Bus Spring cloud bus通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例如配置变化)或者其他的消息指令。Spring bus的一个核心思想是通过分布式的启动器对spring boot应用进行扩展,也可以用来建立一个多个应用之间的通信频道。目前唯一实现的方式是用AMQP消息代理作为通道,同样特性的设置(有些取决于通道的设置)在更多通道的文档中。 Spring cloud bus被国内很多都翻译为消息总线,也挺形象的。大家可以将它理解为管理和传播所有分布式项目中的消息既可,其实本质是利用了MQ的广播机制在分布式的系统中传播消息,目前常用的有Kafka和RabbitMQ。利用bus的机制可以做很多的事情,其中配置中心客户端刷新就是典型的应用场景之一,我们用一张图来描述bus在配置中心使用的机制。 根据此图我们可以看出利用Spring Cloud Bus做配置更新的步骤: 1、提交代码触发post给客户端A发送bus/refresh 2、客户端A接收到请求从Server端更新配置并且发送给Spring Cloud Bus 3、Spring Cloud bus接到消息并通知给其它客户端 4、其它客户端接收到通知

springcloud整合zookeeper替换已经停止更新的eureka

◇◆丶佛笑我妖孽 提交于 2021-01-19 07:57:21
点击上方 蓝色字体 ,选择“标星公众号” 优质文章,第一时间送达 作者 | 求知若渴的蜗牛 来源 | urlify.cn/m6VJbi 66套java从入门到精通实战课程分享 springcloud整合eureka实现服务的治理和负载均衡我已经再上篇https://www.cnblogs.com/wang66a/p/13746039.html进行了详细的介绍 但是现在eureka已经停止更新 固本篇主要讲解使用zookeeper替换eureka实现服务的治理 前段时间,了解了通过spring-cloud-config-server与spring-cloud-eureka-server作为配置中心与注册中心,同时了解到基于zookeeper或consul可以完成同样的事情,所以必须了解一下,这样有利于实际工作的技术对比与选型。 使用docker下载zookeeper 可看我https://www.cnblogs.com/wang66a/p/13754219.html这篇关于doker安装zookeeper的文章 下载和启动zookeeper之后可以通过zookeeper客户端工具zoolnspector连接测试zookepper是否启动成功 zoolnspector下载地址 链接:https://pan.baidu.com/s/16MsXQz2LUF5LWPhObpm1pA 提取码

21-1-14|新增复现靶场之spring漏洞

房东的猫 提交于 2021-01-14 17:08:49
高质量的安全文章,安全offer面试经验分享 尽在 # 掌控安全EDU # 新增靶场你挑战了吗? 封神台 -掌控安全在线演练靶场,一个在线黑客攻防演练平台。 在成长的道路上怎么能缺少打怪刷级的乐趣呢!但是市面上的网站漏洞组成复杂,而且会有法律风险 所以为了更好的帮助大家对课程中技能的理解,我们给大家准备了一个练手的平台—— 封神台。 课程是和靶场相对应的,听完课去做靶场,熟悉相关技能的原理,熟悉相关技能的操作。 为帮助新老手提供更好的实战环境,靶场新版块 漏洞复现功能不断 更新! 本周新增 5项 靶场 不容错过,快来试试吧~ #PS:我们依旧会 每周 开拓新版块~带来新体验,尽请期待哦~ 新增四项内容如下: (1) Tomcat 任意文件写入漏洞 CVE-2017-12615 (2) spring boot配置不当之RCE (3) spring cloud config server目录遍历漏洞 CVE-2020-5410 (4) php myadmin v4.8.1 后台getshell (5) Discuz!ML 3.x 任意代码执行 地址:https://hack.zkaq.cn/battle#61f4b8cd3b33fb26 还在等什么?直接复制链接 跳转:https://hack.zkaq.cn/battle 详细请看图: 具体位置在靶场的【漏洞复现】板块 如果你是新手

SpringCloud之Config

 ̄綄美尐妖づ 提交于 2021-01-02 02:25:57
【 前面的话 】本文的某些知识依赖我的 微服务系列文章 ,如果没有看过可以先移步去看一下。在前面的应用当中,我们所有的配置都是写在 yaml 配置文件当中的,这样就会造成几个问题:安全、统一管理等等。而SpringCloud也是考虑到这一点,给出的方案就是 Spring Cloud Config 。 壹、Config的简介 Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。Spring Cloud Config实现了对服务端和客户端中环境变量和属性配置的抽象映射,所以它除了适用于Spring构建的应用程序之外,也可以在任何其他语言运行的应用程序中使用。由于Spring Cloud Config实现的配置中心默认采用Git来存储配置信息,所以使用Spring Cloud Config构建的配置服务器,天然就支持对微服务应用配置信息的版本管理

SpringCloud Config

♀尐吖头ヾ 提交于 2020-12-18 01:37:54
配置中心用于统⼀管理配置, 快速切换各个环境的配置。 常用的配置中心 百度开源的disconf https://github.com/knightliao/disconf 阿⾥开源的diamand https://github.com/takeseem/diamond springcloud开源的Config http://cloud.spring.io/spring-cloud-config/ zookeeper Config是一个分布式的配置管理中心,由config server、config client2部分组成,每个要从config server是获取配置的服务节点都是config client。 使用git仓库存储配置 config默认使⽤git仓库来存储配置,可以使用公司自己搭建的git服务器,也可以使⽤github、码云上的私人仓库。 不推荐使用github上的仓库来存储配置,因为在国内使用github访问速度很慢,个人开发者建议使用码云。 新建私人仓库,名称比如config-mall,不同环境的配置有2种方式 (1)文件名指定 配置文件都放在master分支下,比如用户服务的配置:user-service-dev.yml user-service-test user-service-prod.yml dev是开发环境,test是测试环境,prod是生产环境 (2

乱记k8s单机搭建及测试

老子叫甜甜 提交于 2020-12-12 15:28:23
使用环境:ECS (ubuntu 16.04) K8s单机搭建参照 [ https://blog.csdn.net/nange_nice/article/details/85602456?tdsourcetag=s_pcqq_aiomsg ] https://blog.csdn.net/wangchunfa122/article/details/86529406?tdsourcetag=s_pcqq_aiomsg 我这里只使用了一个node 目前就是master 使用 kubectl create namespace springcloud-cn 创建命名空间 kubectl create -f config-server-rc.yml 创建rc 使用kubectl create -f config-server-svc.yml 创建service ps:关注yml文件的语法问题 可以参见 https://www.jianshu.com/p/116ce601a60f?tdsourcetag=s_pcqq_aiomsg中 对kubectl explain的使用 这时候问题出现了 1 node(s) had taints that the pod didn't tolerate: 经查找,默认 k8s 不允许往 master 节点装东西,强行设置下允许:kubectl taint