Nacos

dubbo-admin注册中心配置相关说明以及nacos相关问题修复

 ̄綄美尐妖づ 提交于 2020-07-28 17:20:50
dubbo-admin是dubbo的一版开发的控制平台,支持的注册中心,包括zookeeper,nacos,consul等,下面就介绍相关的支持的注册中心的各项配置和注意事项. dubbo-admin的github官方地址: https://github.com/apache/dubbo-admin zookeeper相关配置: 配置文件路径: application.properties admin.registry.address=zookeeper://127.0.0.1:2181 admin.config-center=zookeeper://127.0.0.1:2181 admin.metadata-report.address=zookeeper://127.0.0.1:2181 nacos (git 官方地址: https://github.com/alibaba/nacos , 中文使用文档: https://nacos.io/zh-cn/ )相关配置: admin.registry.address=nacos://127.0.0.1:8848 admin.config-center=nacos://127.0.0.1:8848 admin.metadata-report.address=nacos://127.0.0.1:8848 nacos 注册中心 有

聊聊nacos-sdk-go的NacosServer

岁酱吖の 提交于 2020-07-28 10:37:32
序 本文主要研究一下nacos-sdk-go的NacosServer NacosServer nacos-sdk-go-v0.3.2/common/nacos_server/nacos_server.go type NacosServer struct { sync.RWMutex securityLogin security.AuthClient serverList []constant.ServerConfig httpAgent http_agent.IHttpAgent timeoutMs uint64 endpoint string lastSrvRefTime int64 vipSrvRefInterMills int64 } NacosServer定义了securityLogin、serverList、httpAgent、timeoutMs、endpoint、lastSrvRefTime、vipSrvRefInterMills属性 NewNacosServer nacos-sdk-go-v0.3.2/common/nacos_server/nacos_server.go func NewNacosServer(serverList []constant.ServerConfig, clientCfg constant.ClientConfig, httpAgent

聊聊nacos-sdk-go的PushReceiver

ぃ、小莉子 提交于 2020-07-28 09:25:56
序 本文主要研究一下nacos-sdk-go的PushReceiver PushReceiver nacos-sdk-go-v0.3.2/clients/naming_client/push_receiver.go type PushReceiver struct { port int host string hostReactor *HostReactor } PushReceiver定义了port、host、hostReactor属性 NewPushRecevier nacos-sdk-go-v0.3.2/clients/naming_client/push_receiver.go func NewPushRecevier(hostReactor *HostReactor) *PushReceiver { pr := PushReceiver{ hostReactor: hostReactor, } go pr.startServer() return &pr } NewPushRecevier方法创建PushReceiver,并异步执行pr.startServer() startServer nacos-sdk-go-v0.3.2/clients/naming_client/push_receiver.go func (us *PushReceiver)

聊聊nacos-sdk-go的HostReactor

感情迁移 提交于 2020-07-28 03:41:20
序 本文主要研究一下nacos-sdk-go的HostReactor HostReactor nacos-sdk-go-v0.3.2/clients/naming_client/host_reator.go type HostReactor struct { serviceInfoMap cache.ConcurrentMap cacheDir string updateThreadNum int serviceProxy NamingProxy pushReceiver PushReceiver subCallback SubscribeCallback updateTimeMap cache.ConcurrentMap updateCacheWhenEmpty bool } HostReactor定义了serviceInfoMap、cacheDir、updateThreadNum、serviceProxy、pushReceiver、subCallback、updateTimeMap、updateCacheWhenEmpty属性 NewHostReactor nacos-sdk-go-v0.3.2/clients/naming_client/host_reator.go func NewHostReactor(serviceProxy NamingProxy, cacheDir

基于NACOS和JAVA反射机制动态更新JAVA静态常量非@Value注解

巧了我就是萌 提交于 2020-07-27 15:07:25
1.前言 项目中都会使用常量类文件, 这些值如果需要变动需要重新提交代码,或者基于@Value注解实现动态刷新, 如果常量太多也是很麻烦; 那么 能不能有更加简便的实现方式呢? 本文讲述的方式是, 一个JAVA类对应NACOS中的一个配置文件,优先使用nacos中的配置,不配置则使用程序中的默认值; 2.正文 nacos的配置如下图所示,为了满足大多数情况,配置了 namespace命名空间和group; 新建个测试工程 cloud-sm. bootstrap.yml 中添加nacos相关配置; 为了支持多配置文件需要注意ext-config节点,group对应nacos的添加的配置文件的group; data-id 对应nacos上配置的data-id 配置如下: server: port: 9010 servlet: context -path: / sm spring: application: name: cloud - sm cloud: nacos: discovery: server -addr: 192.168 . 100.101 : 8848 #Nacos服务注册中心地址 namespace : 1 config: server -addr: 192.168 . 100.101 : 8848 #Nacos作为配置中心地址 namespace : 1 ext -

手写SpringBoot自动配置及自定义注解搭配Aop,实现升级版@Value()功能

十年热恋 提交于 2020-07-27 13:59:27
背景 项目中为了统一管理项目的配置,比如接口地址,操作类别等信息,需要一个统一的配置管理中心,类似nacos。 我根据项目的需求写了一套分布式配置中心,测试无误后,改为单体应用并耦合到项目中。项目中使用配置文件多是取配置文件(applicatoion.yml)的值,使用@Value获取,为了秉持非侵入性的原则,我决定写一套自定义注解,以实现最少的代码量实现业务需求。 思路 需要实现类似springboot @Value注解获取配置文件对应key的值的功能。但区别在于 我是从自己写的自动配置中获取,原理就是数据库中查询所有的配置信息,并放入一个对象applicationConfigContext,同时创建一个bean交给spring托管,同时写了个aop,为被注解的属性赋入applicationConfigContext的对应的值。 换句话说,自定义的这个注解为类赋值的时间线大概是 spring bean初始化 —-> 第三方插件初始化 --> 我写的自动配置初始化 ---- 用户调用某个方法,触发aop机制,我通过反射动态改变了触发aop的对象的bean的属性,将值赋值给他。 难点 本项目的难点在于如何修改对象的值。看似简单,其实里面的文章很多。 自动配置代码 配置映射数据库pojo import lombok.AllArgsConstructor; import lombok

Alibaba Cloud Native Day | 5 月 30 日杭州场线上直播

≡放荡痞女 提交于 2020-07-27 12:24:17
**Alibaba Cloud Native Day 第二期将于 5 月 30 日全天进行线上直播!**届时,上海越光医疗科技 CTO、原编程之夏学员现 Alibaba Nacos PMC 及五位阿里技术专家齐聚,带来不一样的技术实践视角!通过本场活动,您将了解到: 真实的行业实践:ECI+K8s 在医疗行业的落地; 一线的演进视野:云原生时代消息中间件的演进路线,以及云原生软件供应链安全演进; 第一视角的实操演示:1. 聚焦 Nacos 内核构建;2. 基于 OAM 构建大规模可扩展 PaaS 平台实践;3. Spring Cloud Alibaba 的手把手沙箱试用;4. Serverless 在大规模数据处理的实践。 时间 :5 月 30 日 10:00 - 16:50 地点 :线上直播 ** 报名方式**: https://yqh.aliyun.com/live/CloudNative (点击链接,立即预约直播) 【详细信息看这里】 来源: oschina 链接: https://my.oschina.net/u/3874284/blog/4287031

xxl-job-admin集成nacos配置中心改造

十年热恋 提交于 2020-07-27 11:36:21
会采用配置中心来管理配置,国内使用最多的开源配置中心主要是nacos和apollo,本文来介绍下xxl-job-admin集成nacos的操作,使用nacos来管理xxl-job-admin的配置。 一、环境准备 nacos配置中心 java相关开发环境(maven、idea) 在集成完nacos后需要测试xxl-job-admin集成nacos是否成功,因此需要部署好可用的nacos。部署请仓考nacos官方文档。 二、改造步骤 2.1 下载xxl-job的源码 一般直接将源码导入到自己的开发工具中。导入后切换到官方已经发布的稳定分支做修改,如笔者修改的时候官方发布的最新版本是2.2.2。因为就直接 切换到2.2.2分支上做修改,源码地址如下: https://github.com/xuxueli/xxl-job.git 2.2 修改xxl-job-admin的pom 修改xxl-job-admin的pom,加入nacos集成的依赖,由于xxl-job-admin使用spring-boot集成,因此直接使用nacos的nacos-config-spring-boot-starter。 <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter<

Java 后端开发学习路线

你离开我真会死。 提交于 2020-07-27 09:05:19
编程基础 Java语言 语言基础 基础语法 面向对象 接口 容器 异常 泛型 反射 注解 I/O 图形化(如Swing) JVM 类加载机制 字节码执行机制 jvm内存模型 GC垃圾回收 jvm性能监控与故障定位 jvm调优 并发/多线程 并发编程基础 线程池 锁 并发容器 原子类 juc并发工具类 数据结构和算法 数据结构 字符串 数组 链表 二叉树 堆、栈、队列 哈希 算法 查找 排序 贪心 分治 动态规划 回溯 计算机网络 ARP协议 IP/ICMP协议 TCP/UDP协议 DNS/HTTP/HTTPS协议 Session/Cookie 数据库/SQL SQL语句书写 SQL语句优化 事务以及隔离级别 索引 锁 操作系统 进程/线程 并发/锁 内存管理和调度 I/O原理 设计模式 单例 工厂 代理 策略 模板方法 观察者 适配器 责任链 建造者 开发工具 集成开发环境 Eclipse IDEA VSCode Linux系统 Linux常用命令 基本Shell脚本 代码管理工具 Git SVN 项目管理/构建工具 Maven Gradle 应用框架 后端 Spring家族 Spring IOC AOP SpringMVC SpringBoot 自动配置、开箱即用 整合Web 整合数据库(事务问题) 整合权限 Shiro SpringSecurity 整合各种中间件 缓存 MQ

springcloud~nacos在使用中需要注意的问题

假如想象 提交于 2020-07-27 09:02:55
配置文件问题 如果使用application命名时,需要使用 Properties 扩展名的,如果使用 yml 格式的,那你不能使用application.yml,而应该使用bootstrap.yml这种格式,如图所示,这种是无法加载配置的 使用bootstrap然后定义好扩展名,因为在nacos里我们添加的是yaml文件,,只它默认只查询 properties文件 bootstrap.yml server.port: 6060 spring: application.name: gateway profiles.active: dev bootstrap-dev.yml spring: cloud: nacos: config: server-addr: 127.0.0.1:8848 file-extension: yaml discovery: server-addr: 127.0.0.1:8848 对于nacos上的配置文件,是可以没有扩展名的 总结 :在使用yaml配置文件时,我们需要使用bootstrap做为本地配置文件的名称。 来源: oschina 链接: https://my.oschina.net/u/4258423/blog/4437278