#F

spring-boot 速成(6) 整合disconf

spring-boot虽然不推荐使用xml文件做为配置文件,但是并没有把路堵死,所以与disconf的整合,仍旧可以沿用之前的xml方式来处理。 一、在Application类上用注解导入xmlpackagecom.example;importorg.springframework.boot.Spring...

spring-boot 速成(5) profile区分环境

maven中的profile概念,在spring-boot中一样适合,只要约定以下几个规则即可: 一、不同环境的配置文件以"application-环境名.yml"命名举个粟子:如果有二个环境dev、prod,项目工程中有上述二个文件即可。 二、主配置文件application.yml中,显式激活某...

dubbox REST服务使用fastjson替换jackson

上一节讲解了resteasy如何使用fastjson来替换默认的jackson,虽然dubbox内部采用的就是resteasy,但是大多数情况下,dubbox服务是一个独立的app,并不需要以war包形式部署在外置容器中,也就没有web.xml。好在dubbox扩展性不错,很容易扩展,有此类需求的可以参考下面的做法:&...

process information unavailable 的解决办法

 有时候在centos上查看java进程时,会遇到processinformationunavailable的情况,如下图:不同账号之间kill进程时,可能会造成这种现象(比如:deploy用户启动了一个java进程,但是用root用户去kill,虽然杀掉了,但是查看进程时偶尔就会出现) 解决办法:...

dubbox 增加google-gprc/protobuf支持

好久没写东西了,今年实在太忙,基本都在搞业务开发,晚上来补一篇,作为今年的收官博客。google-rpc正式发布以来,受到了不少人的关注,这么知名的rpc框架,不集成到dubbox中有点说不过去。但是grpc的思路与其它rpc(比如:avro/thrift)有些不一样,并非直接采用"接口定义+服务实现"的套路,而是采用...

common-pool2 学习:thrift连接池的另一种实现

对象池是一种很实用的技术,经典的例子就是数据库连接池。去年曾经从零开始写过一个thrift客户端连接池。如果不想重造轮子,可以直接在apache开源项目commons-pool的基础上开发。 步骤:一、定义对象工厂packagetest.cn.mwee.service.paidui.pool;importor...

ActiveMQ笔记(3):基于Networks of Brokers的HA方案

上一篇介绍了基于ZK的ActiveMQHA方案,虽然理解起来比较容易,但是有二个不足:1) 占用的节点数过多,1个zk集群至少3个节点,1个activemq集群也至少得3个节点,但其实正常运行时,只有一个master节点在对外响应,换句话说,花6个节点的成本只为了保证1个activemqmaster节点的高可...

thrift:swift项目笔记

先声明:此swift不是Apple公司的那个swift开发语言,而是facebook的另一个开源项目。facebook的thriftIDL文件,如果默认用thrift-genjava生成java代码,代码十分冗长,大家可以先感受一下。一、IDL文件serviceHelloService{stringping()}二、t...
代码星球 ·2020-04-06

dubbo/dubbox 增加原生thrift及avro支持

(facebook)thrift/(hadoop)avro/(google)probuf(grpc)是近几年来比较抢眼的高效序列化/rpc框架,dubbo框架虽然有thrift的支持,但是依赖的版本较早,只支持0.8.0,而且还对协议做一些扩展,并非原生的thrift协议。github上虽然也有朋友对dubbo做了扩展...

CQRS框架:AxonFramework 之 Hello World

CommandQueryResponsibilitySegregation,CQRS这个架构好象最近博客园里讨论得比较多,有几篇园友的文章很有深度,推荐阅读:CQRS架构简介 浅谈命令查询职责分离(CQRS)模式DDDCQRS架构和传统架构的优缺点比较比较有趣的是,以往一断谈及架构思路、OO这些,往往都是ja...

ELK日志系统:Filebeat使用及Kibana如何设置登录认证

根据elastic上的说法:Filebeatisalightweight,opensourceshipperforlogfiledata.Asthenext-generationLogstashForwarder,FilebeattailslogsandquicklysendsthisinformationtoLogs...

docker学习(2) mac中docker-machine使用vmware fusion以及配置国内镜像加速

一、前言先回顾下上一节创建docker-machine的过程,默认情况下dockertoolbox中的docker-machine使用virtualbox创建虚拟机,KI首次启动时创建虚拟机的过程,大致相当于下面这条命令:docker-machinecreate--drivervirtualboxdefault输出如下...

mysql: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '= 的解决

昨天把mysql里所有table的varchar字段的字符集,批量换成了utf8mb4/utf8mb4_unicode_ci,以便能保存一些emoji火星文,结果有一个sql语句执行时,报错如下:Illegalmixofcollations(utf8_unicode_ci,IMPLICIT)and(utf8_gener...

gradle项目中profile的实现

gradle中并没有直接类似maven中的profile支持,只能变通的用其它方法来处理,在打包不同环境的应用时,通常会遇到二类问题:一、不同的环境依赖的jar包不同拿web开发来说,生产环境一般会采用weblogic,jboss这类重量级的容器,通常这类webserver已经内置了很多第三方的通用jar包,而开发环境...
代码星球 ·2020-04-06

基于thrift的微服务框架

前一阵开源过一个基于spring-boot的rest微服务框架,今天再来一篇基于thrift的微服务加框,thrift是啥就不多了,大家自行百度或参考我之前介绍thrift的文章,thrift不仅支持tcp/ip协议的rpc调用,也支持http协议的rest服务调用,同一个项目中甚至可同时支持这二种方式。thrift项...
代码星球 ·2020-04-06
首页上一页...13411342134313441345...下一页尾页