摘要: 0-前言 spring cloud feign 默认使用httpclient,需要okhttp3的可以进行切换 当然,其实两者性能目前差别不大,差别较大的是很早之前的版本,所以,喜欢哪个自己选择; 1-实现 1-1、增加okhttp3依赖; <!-- feign 依赖--> <dependency> 阅读全文
posted @ 2020-09-24 17:59 程序员恒哥 阅读(2263) 评论(0) 推荐(0) 编辑
摘要: 0-前言 IDEA中,run dashboard是一个直观、方便好用的面板,谁用谁知道; 但是它不是默认开启的,开启有两种方式: 方式一: 1、新项目中,有时会弹出面板让我们点击开启,点击一下就能开启,如下图: 但是,这个提示也是随机弹出的,也就是常常不弹出这个面板让我们来开启, 那么就要用到第二种 阅读全文
posted @ 2020-09-24 08:34 程序员恒哥 阅读(12394) 评论(0) 推荐(0) 编辑
摘要: 0-视图中显示字段名 PowerDesigner中表显示默认模式是字段的说明和字段的类型,如下: 实际上,我们需要知道字段名是什么,怎么设置它显示出来呢,方法如下: 工具--显示首选项;Table--advanced; 跟下图操作,就行: 把code勾选上点确定就可以了,结果如图: 2--设计表时显 阅读全文
posted @ 2020-09-21 18:57 程序员恒哥 阅读(4817) 评论(0) 推荐(0) 编辑
摘要: 0-前言 集成swagger,有两种方式: 一种在前面已经介绍过了,直接集成官方的springfox-swagger2的方式,这种方式需要在配置类中配置 第二种方式是这里要介绍的方式,国人写的com.spring4all的方式,这种方式其实是对第一种方式的进一步封装, 只是把配置从配置类中配置提取到 阅读全文
posted @ 2020-09-21 18:36 程序员恒哥 阅读(2575) 评论(0) 推荐(0) 编辑
摘要: 0-前言 在有些系统中,比如网站,往往需要支持多国语言,英文版中文版什么的,这个其实也不难; 今天我们就来介绍spring boot中用i18n在后端支持多语言; 当然,也可以直接在前端用i18n直接支持多语言,这个我们以后在前端系列中再介绍; 1-实现 简单6步,轻松实现: 1-1、增加多语言文件 阅读全文
posted @ 2020-09-18 17:12 程序员恒哥 阅读(11092) 评论(1) 推荐(0) 编辑
摘要: 0-前言 在微服务中,我们通过feign来调用其他微服务的功能,我们可以添加熔断来避免雪崩,比如本系列前面(四)介绍的方法: @FeignClient(name = "user",configuration = FeignConfig.class,fallback = FUserServiceHys 阅读全文
posted @ 2020-09-17 19:14 程序员恒哥 阅读(2353) 评论(0) 推荐(0) 编辑
摘要: 0-前言 分布式系统中,分布式ID是个必须解决的问题点; 雪花算法是个好方式,不过不能直接使用,因为如果直接使用的话,需要配置每个实例workerId和datacenterId,在微服务中,实例一般动态配置,直接指定具体实例的这两个参数是不现实的; 所以,一般采用雪花算法的变种,主要是将这两个参数由 阅读全文
posted @ 2020-09-16 19:42 程序员恒哥 阅读(2533) 评论(0) 推荐(0) 编辑
摘要: 0-前言 项目中,文件服务必不可少,常用的有各云服务商的OSS服务(如阿里云OSS,腾讯云OSS,七牛云)、自建(fastDFS、minio); 推荐:如果用云服务的话,阿里云OSS很方便,如果自建的话,minio无疑是首选; 这里我们来简单介绍阿里云OSS的使用,minio我们后面介绍; 1-实现 阅读全文
posted @ 2020-09-16 18:45 程序员恒哥 阅读(2875) 评论(0) 推荐(0) 编辑
摘要: 0-前言 消息中间件在高并发系统中作用尤为重要,几乎必不可少,现在几乎都是rabbitMQ、rocketMQ、kafka的天下, 其他的请忘了它们; 1-消息中间件的作用 提升系统性能;系统解耦;大流量削峰; 2-rabbitMQ、rocketMQ、kafka对比 kafka: 优点: 1、高吞吐量 阅读全文
posted @ 2020-08-10 17:43 程序员恒哥 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: 0-前言 解释器模式定义(Interpreter): 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子; 1-实现 1-1、简单UML图 1-2、代码实现 //1、信息包(Context) class Context { public String me 阅读全文
posted @ 2020-08-07 21:20 程序员恒哥 阅读(199) 评论(0) 推荐(0) 编辑