- 博客(184)
- 资源 (3)
- 收藏
- 关注
转载 Nacos namespace 不生效,版本太低,要及时更新版本
原文引用https://www.jianshu.com/p/5c84a1d3b2f9解决方案:加入依赖com.alibaba.nacosnacos-client0.8.0
2021-10-12 11:28:48 1413
原创 Spring cloud ,RestTemplate 接口调用耗时超长
Spring cloud ,RestTemplate 接口调用耗时超长项目背景项目框架:spring boot: 1.5.12.RELEASEspring cloud: Edgware.SR3项目遇到的问题:接口请求耗时较长,日志查看超过5000ms的请求,集中在 商品服务 grep -E --color "*RT:[5-9][0-9]{3,9}" zuul.2021-06-07.*这耗时,绝了,我的服务间调用,超时时间也设置的有点长了。不然早该熔断了项目排查先说这次的问题业务服务
2021-06-07 18:59:51 3611 4
原创 AES加密—RSA签名
为什么要用私钥加签,公钥加密加签的目的:验证信息的发送方是否正确,信息是否被其他人篡改。之所以用发送方的私钥加签,是因为,即便信息被黑客拦截,黑客修改了信息,但是加签需要用发送方的私钥,黑客没有发送方的私钥,所以也无法生成正确的签名,接收方验签就不用通过。反之如果用接收方的公钥加签,如果信息被黑客拦截,黑客修改了信息,因为接收方的公钥是公开的,黑客就可以重新生成新的签名,替换原有的签名,发送出去,接收方接收到信息,拿自己的公钥校验是通过的,所以接收方无法辨别信息是真正的发送方还是黑客发送过来的,这样的
2021-03-25 16:49:03 1588 3
转载 MAC 安装Brew
Mac安装brew过程曲折,对过程中解决问题的文章进行整理https://blog.csdn.net/fxp850899969/article/details/53284193https://blog.csdn.net/iostiannan/article/details/50896863https://blog.csdn.net/u014358608/article/details/80...
2018-08-20 09:54:26 512 1
转载 springboot yml 配置文件注入Map,List
文章转自https://blog.csdn.net/sdzhangshulong/article/details/80124900 person: lastName: hello age: 18 boss: false birth: 2017/12/12 maps: {k1: v1,k2: 12} lists: - lisi...
2018-08-16 13:02:20 86856 10
转载 java保留2位小数及BigDecimal使用
转自 https://blog.csdn.net/mglgcx/article/details/78560029?locationNum=10&fps=1import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class NumberFormatDe...
2018-06-06 09:35:52 15156 1
原创 Opensearch架构及引擎原理
开放搜索(OpenSearch)是一款结构化数据搜索托管服务。特点:单应用亿级别文档搜索 ,毫秒级别查询延迟 ,万级别QPS数据的导入与查询导入:实时数据进入import子系统的数据导入模块,之后经过格式转换和数据解析进入到结构化存储系统,然后被import子系统的导出模块,经过处理后放入到实时消息系统Swift中,HA3订阅Swift中的数据,拿到数据后在内存构建索引并提供服务。查询:通过查询聚...
2018-03-22 00:36:32 9606 5
原创 Date类型使用Calendar进行时间运算
2个应用1.Calendar的使用2.SimpleDateFormat的使用 Date dateFY = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(dateFY); calendar.add(Calendar.HOUR,0
2017-12-16 01:11:30 1132 5
原创 【mysql】配置MySQL,解决安装过程中的问题
在文章,Centos6.2中mysql的安装与配置中,使用yum的方式安装了mysql 。再次安装的时候跟系统的环境有关系,遇到了不少问题。记录一下。 yum 安装 出错 Error: Protected multilib versions: file /usr/share/man/man1/mysqlshow.1.gz from install of mysql-
2017-08-16 22:05:39 2142 10
原创 【SpringCloud】(十五):Zuul的基本应用,反向代理和负载均衡
Router and Filter: Zuul。 Zuul is a JVM based router and server side load balancer by Netflix。 Zuul是一个路由器,而且是一个Server端的负载均衡器,Zuul默认的会反向代理到所有注册到Eureka上的服务。Zuul实现代理。启动类package com.dy
2017-08-14 07:56:49 13743 13
原创 【SpringCloud】(十四):Feign对Hystrix的支持 fallbackFactory
前面的文章中提到了fallback,这里我们描述一个它的增强版。fallbackFactory。都是实现断路器的功能。UserFeignClientpackage com.dynamic.cloud.feign;import org.springframework.cloud.netflix.feign.FeignClient;import org
2017-08-14 07:54:13 23376 9
原创 【SpringCloud】(十三):全局和单个禁用Feign Client对Hystrix的支持
我们可以自定义配置Feign对Hystrix的支持。 默认情况下:所有的Feign都支持Hystrix。但是我们可以自定义配置。 全局禁用:在配置文件application.yml 中添加配置:feign.hystrix.enabled = false; 当然我们也可以单个禁用。 只需要在自定义的配置类中加入。 @Bean @Scope("protot
2017-08-14 07:52:56 5265 4
原创 【SpringCloud】(十二):Fegion的Hystrix支持
Fegion也支持Hystrix。当服务提供者出现异常的时候,使用Hystrix回调方法。 在前面文章中提到的microservice-comsumer-movie-feign的基础上进行修改,主要是有一个回调的方法。启动类:package com.dynamic.cloud;import org.springframework.boot.Spri
2017-08-14 07:50:50 2032 3
原创 【SpringCloud】(十一):超时机制和断路器及 Hystrix简单实践
上篇文章我们配置了Eureka集群,实现了高可用。在微服务框架中,一个服务消费者可能是其他服务消费者的提供者,而当低层次的服务提供者出现问题时,会导致系统资源被耗尽。出现雪崩效应。Hystrix是解决解决方案的实践。消费者服务:microservice-comsumer-movie-ribbon-withhystrix1.POM.xml中加入依赖 or
2017-08-14 07:49:18 10048 2
原创 【SpringCloud】(十):高可用 Eureka
提高系统的可靠性,我们使用Eureka集群,搭建的过程很简单,在Eureka工程的配置文件application.yml中进行配置。1.使Eureka之间相互注册2.用户微服务,注册到任意一个Eureka Server上都会进行同步。Eureka 配置文件application.ymlPeer Awareness:同伴意识。spring: applica
2017-08-14 07:47:54 1130 2
原创 【SpringCloud】(九):Feign的自定义配置
上篇文章介绍了Feign以及它的基本使用,下面我们来完成Feign的定义配置,可以类比Ribbon的自定义的配置方式; 配置中也存在@Configuration和@ComponentScan冲突,不要把Configuration的类配置在@ComponentScan能扫描的路径根据文档内容来自定义Feign;1.启动类package com.dynam
2017-08-13 14:16:02 7263 4
原创 【SpringCloud】(八):认识Feign及使用
这篇文章我们来认识一下Feign。 官网链接:http://cloud.spring.io/spring-cloud-static/Camden.SR7/#spring-cloud-feign1.声明式的客户端web服务,让写web服务客户端更加简单2.使用的时候创建一个接口,加上注解。3.可插拔的注解,Feign注解,编码,解码,Spring MVC的支
2017-08-13 14:10:21 1221 3
原创 【SpringCloud】(七):自定义Ribbon
上篇文章,我们已经使用Ribbon解决了服务地址硬编码和负载均衡,负载均衡默认使用的是轮询方式。 本篇文章,我们来描述Ribbon的自定义配置,以配置它的负载均衡算法的方式为例。 自定义配置有2中方式,通过代码或配置文件一.通过代码的方式对WARNING内容的理解:这个配置类必须加上@Configuration注解,但是要注意,它不是一个主要
2017-08-13 14:08:57 6930 3
原创 【SpringCloud】(六):Ribbon实现客户端负载均衡
前面文章中已经将服务注册到了Eureka,但是还没有解决请求地址硬编码和负载均衡的问题。 这边文章,我们讲述使用Ribbon完成请求以及负载均衡。让电影微服务调用用户微服务的时候,解决请求地址和端口的硬编码 实现负载均衡 1.服务器端负载均衡:使用Nginx,由Nginx完成反向代理,实现负载均衡。 2.客户端负载均衡:电影微服务中有某个组件(Ribbon),可以知
2017-08-13 14:06:58 3053 4
原创 【SpringCloud】(五):服务注册到Eureka Server
上篇文章我们创建了Eureka Server实例。本篇文章我们把用户服务和电影服务注册到Eureka Server上。(服务消费者和服务提供者)首先我们以注册用户服务为整个讲述核心注册文档,SpringCloud官网, 我们定位到How to Include Eureka Client,跟着文档一步一步来。一.基本注册1.How to Include Eureka Clie
2017-08-13 14:05:35 2631 3
原创 【SpringCloud】(四):创建Eureka Server实例
本篇文章我们来实现一个Eureka Server实例,在实现之前,首先将代码重构。将项目结构修改为maven的聚合工程。一.修改项目结构服务提供者:microservice-provider-user和服务消费者:microservice-comsumer-movie。这两个工程,在第一篇博客的技术上主要修改了 POM.xml中的依赖。1.修改parent依
2017-08-13 14:03:25 2822 4
原创 【SpringCloud】(三):客户端发现方式 Eureka
前面提到服务发现的2中方式,客户端和服务端。这里我们来详细说明客户端发现方式 Eureka。Eureka:官网:https://github.com/Netflix/eureka/wiki是NetFlix开发的服务发现框架,是一个基于Rest的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在子项目spri
2017-08-13 14:01:45 1250 2
原创 【SpringCloud】(二):服务发现和服务注册
上篇博客中的实例,存在一定的弊端。(http://blog.csdn.net/fxq8866/article/details/76879890) 1.调用地址硬编码,当提供方地址发生变化时,我们需要手动的修改代码,来重新调用服务,不利于维护。 2.服务提供者多个节点,无法实现负载均衡。因此为了解决上述问题的抽象,引入了服务发现组件。服务发现组件的
2017-08-13 13:57:40 842 3
原创 【SpringCloud】(一):SpringCloud入门程序
什么是SpringCloud,和SpringBoot的关系官网:http://projects.spring.io/spring-cloud/------------------------------------------------------------------------------------------------------spring Cloud是一个基于
2017-08-13 13:52:33 1617 4
原创 单体架构,SOA,微服务
架构演进单体架构SOA微服务单体架构一个归档包包含了应用所有功能的应用程序, 我们通常称之为单体应用。 架构单体应用的架构风格, 我们称之为单体架构, 这是一种比较传统的架构风格。单体架构的缺点 复杂性逐渐变高 技术债务逐渐上升 部署速度逐渐变慢 阻碍技术创新 无法按需伸缩SOA面向服务的
2017-08-13 12:03:08 4911 4
原创 【SpringBoot】使用Java配置方式
Java配置是Spring4.x推荐的配置方式,完全替代xml配置@Configuration 和 @BeanSpring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:1、@Configuration 作用于类上,相当于一个xml配置文件;2、@Bean 作用于方法上,相当于xml配置中的;创建maven项目,导入
2017-08-08 09:41:23 2749 5
原创 【SpringBoot】Spring-->SpringBoot 习惯优于配置
SpringBoot是Spring主推的基于"习惯优于配置"的原则,快速搭建应用的框架Springboot可以进行Java EE开发的绝大多数应用场景:Web开发,数据访问,安全控制,批处理,异步消息,系统集成,开发与部署,应用监控,分布式系统开发等为什么会有SpringBootSpring在JavaEE开发中是实际意义上的标准,但是开发中会遇到下述问题 大量配置文件
2017-08-06 21:56:21 4029 5
原创 【RocketMq】什么是,对比ActiveMq和Kafka
什么是RockMq: Apache RocketMQ™ is an open source distributed messaging and streaming data platform.为什么会有RocketMq: Based on our research, with increased queues and virtual topics in use, A
2017-07-31 09:59:33 929 15
原创 【Nginx】负载均衡
对于负载均衡我们关心下面几个方面 1.上游服务器配置:使用upstream server配置上游服务器。 2.负载均衡算法:配置多个上游服务器时的负载均衡机制。 3.失败重试机制:配置当超时或上游服务器不存活时,是否需要重试其他上游服务器。 4.服务器心跳检查:上游服务器的健康检查/心跳检查。
2017-07-30 19:14:22 369 18
原创 【dubbo】入门程序
了解了理论知识,下面这个例子,使用dubbo实现系统间的远程调用。3大流程1.windows安装zookeeper2.编写后台服务(服务提供者)并启动3.编写调用服务(服务消费者),并测试windows安装zookeeper1.解压zookeeper3.4.8到本地文件夹G:\Java\zookeeper-3.4.82.修改conf文件夹中的zoo.ex
2017-07-23 19:42:53 463 18
原创 【Nginx】Nginx优秀特点
Nginx是轻量级,高性能的Web服务器,Nginx使用基于事件驱动的架构能够并发处理百万级别的TCP连接,高度模块化的设计和自由的许可证,支持第三方模块扩展,优秀的设计使得Nginx具有很好的稳定性。Nginx优点: 1.更快。正常情况下,单次请求响应快。高峰期,同样响应快 2.高扩展性,高度模块化。Nginx的模块都是嵌入到二进制文件中执行。 3.高可靠性。因为
2017-07-16 21:36:31 983 25
原创 分布式事务--CAP
数据库软件对单机ACID支持到位,但是进行水平或者垂直拆分之后,就变成了多机,需要面对多个数据库的节点,就出现了分布式事务的问题。 分布式事务:事务的参与者,支持事务的服务器,资源服务器以及事务管理器分别位于分布式系统的不同节点上。在分布式十五中,有多个节点参与。 分布式事务处理模型 X/Open DTP模型,定义了3个组件Application Program(AP)
2017-07-09 19:07:02 865 22
原创 【hibernate】Session缓存
Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法. Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为刷新缓存(flush
2017-07-02 23:31:47 576 24
原创 Eclipse修改工作空间--配置必备
每次修改Eclipse工作空间,都会配置一些基本设置。时间长了,记录下来这些,基本是每次修改工作空间都会修改的内容,修改完了就很好用。1.修改字体: 2.修改默认编码 3.修改JSP的打开方式 4.Jsp编码格式 5.修改JDK版本 6.配置只能提示:windows-->Preferences-->
2017-07-02 22:37:06 2035 19
原创 【Struts2】Session的获取
Struts2中Session的获取下面3中方式;方式一: ActionContext.getContext.getSession() //返回类型为Map方式二: ServletActionContext.getRequest().getSession() //返回类型为HttpSession;方式三: SessionAware 让Action实现Se
2017-06-25 21:07:31 798 2
原创 【Spring】Spring源码转Eclipse读取形式 :spring-beans-groovy Problem
从github上下载了Spring4.0x源码,在使用gradle把源码转为Eclipse读取形式的时候遇到了问题。 不明白原因,解决方式 1、找到对应的build.gradle文件,我的是G:\code\github\spring-framework-4.x\build.gradle 2、找到文件中的project("spring-beans-groovy") ,将“m
2017-06-15 14:02:16 1191 15
原创 梦网科技--手机短信验证码实现
手机短信验证码挺简单的,分为下面步骤 1.生成一个随机的验证码,保存到缓存中。 2.使用http,使用手机号给短信网关发送一个请求,把验证码发送给用户。 3.用户获得短信验证码后,输入到系统中,发送请求,系统接收用户输入验证码,对比缓存中的验证码,是否一致。一致则验证通过。工具类import java.util.Random;import org.apach
2017-06-11 21:51:02 2532 10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人