摘要: nacos作为注册中心指定命名空间,配置如下: 但是启动之后发现服务都默认注册到了public这个命名空间下面,也就是指定的命名空间不生效 这是因为注册中心使用的命名空间的配置不是nacos.config.namespace这个配置,需要添加配置: dubbo.registry.parameters 阅读全文
posted @ 2019-09-20 18:29 SheaChen 阅读(13120) 评论(1) 推荐(2) 编辑
摘要: 1、nacos服务端部署 参见官方文档:https://nacos.io/zh cn/docs/quick start.html 2、nacos配置中心功能使用 在pol文件中添加依赖: 在启动类中使用@NacosPropertySources将配置引入到项目中 使用@NacosValue("${k 阅读全文
posted @ 2019-09-20 18:23 SheaChen 阅读(8088) 评论(2) 推荐(1) 编辑
摘要: dubbo默认使用同步的方式调用。但在有些特殊的场景下,我们可能希望异步调用dubbo接口,从而避免不必要的等待时间,这时候我们就需要用到异步。那么dubbo的异步是如何实现的呢?下面就来看看这个问题 异步方法配置: 底层的异步处理实现在DubboInvoker的doInvoke方法中,源码如下: 阅读全文
posted @ 2019-03-18 20:28 SheaChen 阅读(2584) 评论(0) 推荐(0) 编辑
摘要: 今天,我们来看看dubbo消费的执行过程 首先,我们都知道dubbo是一个基于netty实现的RPC框架,底层通信是使用netty来实现的。在学习dubbo的时候,或许我们都会有下面的这些疑惑: 1、服务消费者只持有服务接口,我们的消费端在执行接口请求的时候获取到的接口实现是什么? 2、消费者是如何 阅读全文
posted @ 2019-03-17 16:59 SheaChen 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 自定义mybatis枚举转换,原理是如果用户没有定义自己的枚举转换工具,mybatis在解析枚举类时会自动获取mybatis的BaseTypeHandler,来转换枚举类,我们只需要重写这个枚举转换器,并将它指定为默认的转换器就好了 首先,定义一个通用接口BaseEnum: import java. 阅读全文
posted @ 2019-03-04 21:18 SheaChen 阅读(3822) 评论(0) 推荐(1) 编辑
摘要: 大型网站架构发展历程 1、应用服务和数据服务分离。 2、使用缓存改善网站的性能 3、使用集群改善网站的并发处理能力。 4、数据库读写分离 5、使用反向代理和CDN加速网站的访问速度 6、使用分布式文件系统和分布式数据库 7、使用NoSql数据库和搜索引擎 8、业务拆分 9、分布式服务 大型网站的架构 阅读全文
posted @ 2019-02-24 17:57 SheaChen 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 基础 nginx是一款轻量级的web服务器/反向代理服务器及电子邮件代理服务器,特点是占用内存少,并发处理能力强,事件驱动 nginx启动后,在unix系统中以daemon的方式在后台运行,后台包括一个master进程和多个worker进程,每个worker进程都是从master fork过来的 m 阅读全文
posted @ 2018-08-25 10:55 SheaChen 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 主从搭建 redis的主从搭建非常简单,打开配置文件6379.conf,只需要将主节点的protected mode设置为no,然后在从节点配置中加入:slaveof ,启动即可 集群 redis集群的TCP端口 每个redis集群节点都需要两个TCP端口,用户端口和集群间节点通信的端口,如6379 阅读全文
posted @ 2018-08-21 17:41 SheaChen 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 为什么不选择使用Java原生的NIO而选择netty? 1、使用jdk自带的nio的类库和api繁杂,使用麻烦。你需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等 2、netty底层IO模型随意切换,这些都只需要做很小的改动 3 阅读全文
posted @ 2018-08-19 23:29 SheaChen 阅读(234) 评论(0) 推荐(0) 编辑
摘要: mybatis启动流程 1、首先来看看最简单的mybatis项目启动过程 public static void mybatisTest() throws IOException { String resource = "mybatis/mybatis config.xml"; //配置文件 Inpu 阅读全文
posted @ 2018-08-13 15:26 SheaChen 阅读(221) 评论(0) 推荐(0) 编辑