alibaba

dubbo项目启动报错:java.lang.NoClassDefFoundError: io/netty/channel/nio/NioEventLoopGroup

旧巷老猫 提交于 2019-12-02 20:59:01
最近在做dubbo项目,今天升级了下dubbo的版本,然后就掉坑里去了,选择版本很重要啊啊啊...... 错误描述: java.lang.NoClassDefFoundError: io/netty/channel/nio/NioEventLoopGroup at com.alibaba.dubbo.qos.server.Server.start(Server.java:84) at com.alibaba.dubbo.qos.protocol.QosProtocolWrapper.startQosServer(QosProtocolWrapper.java:99) at com.alibaba.dubbo.qos.protocol.QosProtocolWrapper.export(QosProtocolWrapper.java:59) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:98) at com.alibaba.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:55) at com.alibaba.dubbo.rpc.Protocol

GitHub:Alibaba

℡╲_俬逩灬. 提交于 2019-12-02 19:26:05
ylbtech-GitHub:Alibaba 1. 返回顶部 2. 返回顶部 3. 返回顶部 4. 返回顶部 5. 返回顶部 1、 https://github.com/alibaba 2、 6. 返回顶部 作者: ylbtech 出处: http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 来源: https://www.cnblogs.com/storebook/p/11760547.html

IDEA插件之alibaba编程规范

有些话、适合烂在心里 提交于 2019-12-02 16:38:25
1、做什么   这是阿里巴巴的编码规范插件,规范内容可以查阅 https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(华山版).pdf 2、File -> Settings -> Plugins -> MarketPalce 搜索“Alibaba” 下载插件并安装,安装完重启。 3、重启后就可以在菜单栏中看到它的功能按钮,有三种方式可以扫描代码:   (1)扫描整个项目     在项目目录上右键点击也会出现这两个功能按钮,点击绿色的按钮即可开始扫描代码。        (2)扫描当前文件     如果不想全部扫描,只扫描当前编辑的文件的话,在当前文件面板中点击右键也会出现此功能按钮。   (3)实时监测功能     插件也提供了实时监测的功能,此功能默认开启,一旦开启则会在你编写代码时就会实时监测,一旦有不符合规范的语句就会出现错误提示。 来源: https://www.cnblogs.com/GuixinChan/p/11755255.html

Spring Cloud Alibaba学习笔记(8) - RocketMQ安装与RocketMQ控制台

血红的双手。 提交于 2019-12-02 08:24:10
搭建RocketMQ 系统环境准备 64位操作系统,推荐使用Linux、Unix、MacOS 64位 JDK1.8+ Maven 3.2.x 适用于Broker服务器的4g +可用磁盘 下载与搭建 下载 从Apache RocketMQ的官网【http://rocketmq.apache.org/ 】可以进入RocketMQ的下载地址,目前最新的版本为4.5.2【http://rocketmq.apache.org/release_notes/release-notes-4.5.2/ 】,下载 Binary 文件即可 搭建 解压缩 unzip rocketmq-all-4.5.2-bin-release.zip 切换目录 cd rocketmq-all-4.5.2-bin-release 启动Name Server nohup sh bin/mqnamesrv & 验证是否启动成功 tail -f ~/logs/rocketmqlogs/namesrv.log 如果启动成功,可以看见如下日志: 2019-10-24 16:20:48 INFO FileWatchService - FileWatchService service started 2019-10-24 16:20:48 INFO main - The Name Server boot success.

Spring Cloud Alibaba学习笔记(7) - Sentinel规则持久化及生产环境使用

﹥>﹥吖頭↗ 提交于 2019-12-02 02:36:42
Sentinel 控制台 需要具备下面几个特性: 规则管理及推送 ,集中管理和推送规则。sentinel-core 提供 API 和扩展接口来接收信息。开发者需要根据自己的环境,选取一个可靠的推送规则方式;同时,规则最好在控制台中集中管理。 监控 ,支持可靠、快速的实时监控和历史监控数据查询。sentinel-core 记录秒级的资源运行情况,并且提供 API 来拉取资源运行信息。当机器大于一台以上的时候,可以通过 Dashboard 来拉取,聚合,并且存储这些信息。这个时候,Dashboard 需要有一个存储媒介,来存储历史运行情况。 鉴权 ,区分用户角色,来进行操作。生产环境下的权限控制是非常重要的,理论上只有管理员等高级用户才有权限去修改应用的规则。 对于 规则管理及推送 ,规则的推送有三种模式: 原始模式: API 将规则推送至客户端并直接更新到内存中,扩展写数据源(WritableDataSource) 这种模式简单,无任何依赖。但是不保证一致性;规则保存在内存中,重启即消失。所以不适用与生产环境,我们需要实现规则的持久话。Sentinel给我们提供了两种持久化方法,就是规则的另外两种推送模式。 Pull 模式: 扩展写数据源(WritableDataSource), 客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心可以是 RDBMS、文件 等。 优点是 简单

Spring Cloud Alibaba(二) 配置中心多项目、多配置文件、分目录实现

风流意气都作罢 提交于 2019-12-02 02:13:18
介绍 之前 Spring Cloud Config基础篇 这篇文章介绍了Spring Cloud Config 配置中心基础的实现,今天继续聊下Spring Cloud Config 并结合nacos做服务注册中心,实现多项目、多配置文件、按项目目录划分等功能的配置服务中心。 阅读本篇文章之前,最好要有nacos基础;关于nacos是什么,如何使用,可以参考我的上一篇文章 Spring Cloud Alibaba(一) 如何使用nacos服务注册和发现 ,或者直接链接到官网教程 Nacos 快速开始 本示例主要内容 采用nacos做服务注册中心,Spring Cloud Config做配置服务中心,在上一篇基础上新建了ali-nacos-config-server配置服务中心项目、ali-nacos-config-client配置客户端项目、并把ali-nacos-consumer-feign配置也调整成从配置中心加载配置 支持多项目,config-repo配置文件目录按项目名称来规划,在配置中心 searchPaths: /cloud-alibaba/config-repo/{application}/ 使用application自动识别查找目录 支持单项目多配置文件,ali-nacos-config-client项目的配置文件 spring.cloud.config.name=

Spring Cloud Alibaba学习笔记(5) - 整合Sentinel及Sentinel规则

北慕城南 提交于 2019-12-01 23:49:06
整合Sentinel 应用整合Sentinel 在dependencies中添加依赖,即可整合Sentinel <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> 搭建Sentinel控制台 可以从这个地址:https://github.com/alibaba/Sentinel/releases 下载控制台应用。因为下载速度较慢,给出一个我下载的版本(1.6.3) 百度云地址:链接: https://pan.baidu.com/s/1UV4OzfjfuBZQfpPb28z0sw&shfl=sharepset 密码: i68g 运行命令启动控制台: java -jar sentinel-dashboard-1.6.3.jar 打开浏览器,输入http://localhost:8080进入控制台页面(账号密码默认sentinel) 应用整合Sentinel控制台 添加配置文件: spring: cloud: sentinel: transport: # 指定sentinel控制台地址 dashboard: localhost:8080 PS: 其他的配置项 spring: cloud:

Spring Cloud Alibaba学习笔记(4) - Feign

大兔子大兔子 提交于 2019-12-01 23:00:51
什么是Feign Feign是一个声明式Web Service客户端。 使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。 Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。 Feign的组成 接口 作用 默认值 Feign.Builder Feign的入口 Feign.Builder Client Feign底层用什么去请求 和Ribbon配合时: LoadBalancerFeignClient(代理模式,可以为Feign引入连接池) 不和Ribbon配合时: Fgien.Client.Default(URLConnection,没有连接池,没有资源管理,性能较差) Contract 契约,注解支持 SpringMVCContract Encoder 解码器,用于将独享转换成HTTP请求消息体 SpringEncoder Decoder 编码器,将相应消息体转成对象 ResponseEntityDecoder Logger 日志管理器 Slf4jLogger RequestInterceptor

Spring Cloud Alibaba学习笔记(3) - Ribbon

前提是你 提交于 2019-12-01 19:13:22
1.手写一个客户端负载均衡器   在了解什么是Ribbon之前,首先通过代码的方式手写一个负载均衡器 RestTemplate restTemplate = new RestTemplate(); // 获取请求示例 List<ServiceInstance> instances = discoveryClient.getInstances("study02"); List<String> collect = instances.stream() .map(instance -> instance.getUri().toString() + "/find") .collect(Collectors.toList()); // 随机算法 int i = ThreadLocalRandom.current().nextInt(collect.size()); String targetURL = collect.get(i); log.info("请求的目标地址: {}", targetURL); DemoComment forObject = restTemplate.getForObject(targetURL, DemoComment.class, 1); 2.Ribbon是什么    Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法