- 博客(102)
- 资源 (2)
- 收藏
- 关注
原创 SpringCloud Zuul 请求过滤配置
个人博客网:www.lfuping.cn (你想要这里多有)Zuul 请求过滤配置比如登录某个系统需要身份验证,用户名密码啥的;请求服务,也可以来设置身份验证,也就是过滤非法请求;Zuul通过ZuulFilter过滤器实现;一般具体实现的话 每次经过Zuul服务网关 都对带来的token进行有效性验证;定义一个 AccessFilter类:package ...
2019-03-01 16:44:53
2356
原创 SpringCloud Zuul 路由映射规则配置
个人博客网:www.lfuping.cn (你想要这里多有)Zuul 路由映射规则配置默认路由请求地址,很容易暴露接口细节;所以需要配置下映射规则,提高服务的安全性;application.yml配置:server: port: 3001 context-path: /spring: application: name: zuu...
2019-03-01 16:42:44
4126
原创 SpringCloud Zuul 路由配置
个人博客网:www.lfuping.cn (你想要这里多有)Zuul 路由配置一、新建一个module springcloud-zuul-1项目zuul也注册到eureka服务里,端口3001;pom.xml完整配置要加上:<dependency> <groupId>com.li.springcloud&l...
2019-03-01 16:40:55
794
原创 SpringCloud Zuul API路由网关服务简介
个人博客网:www.lfuping.cn (你想要这里多有)Zuul API路由网关服务简介这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性; ...
2019-03-01 16:38:39
384
原创 SpringCloud Feign整合Hystrix实现服务熔断服务降级彻底解耦
个人博客网:www.lfuping.cn (你想要这里多有)Feign Hystrix整合&服务熔断服务降级彻底解耦用@HystrixCommandfallbackMethod的方式不是很好,因为和业务代码耦合度太高,不利于维护,所以需要解耦,就Feign Hystrix整合。一、springcloud-common项目:添加FallbackCli...
2019-02-28 15:35:26
6087
2
原创 SpringCloud Hystrix集群监控Turbine
个人博客网:www.lfuping.cn (你想要这里多有)Dashboard仅仅是单机服务监控实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。一、创建turbine监控项目:springcloud-hystrix-turbine-1pom.xml加下依赖;<dependency> &l...
2019-02-28 15:26:39
511
原创 SpringCloud Hystrix服务监控Dashboard
个人博客网:www.lfuping.cn (你想要这里多有)Hystrix服务监控Dashboard仪表盘Hystrix提供了 准实时的服务调用监控项目Dashboard,能够实时记录通过Hystrix发起的请求执行情况,可以通过图表的形式展现给用户看。一、新建项目springcloud-hystrix-dashboard-1并添加pom.xml依赖:<...
2019-02-28 15:19:39
461
1
原创 SpringCloud Hystrix服务应用熔断服务降级@HystrixCommand fallbackMethod
个人博客网:www.lfuping.cn (你想要这里多有)Hystrix服务熔断服务降级@HystrixCommandfallbackMethod熔断机制是应对雪崩效应的一种微服务链路保护机制。当某个服务不可用或者响应时间超时,会进行服务降级,进而熔断该节点的服务调用,快速返回自定义的错误影响页面信息。一、修改服务生产者项目springcloud-pro...
2019-02-28 15:13:56
5068
原创 SpringCloud Hystrix断路器简介
个人博客网:www.lfuping.cn (你想要这里多有)hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为logo。在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如...
2019-02-28 15:10:49
262
原创 SpringCloud Feign客户端应用
个人博客网:www.lfuping.cn (你想要这里多有)一、在common项目里建一个service(实际项目肯定是多个service)作为Feign客户端,用Feign客户端来调用服务器提供者,当然可以配置负载均衡;Feign客户端定义的目的,就是为了方便给其他项目调用;二,修改 springcloud-commonpom.xml引入Feign依赖:<...
2019-02-28 15:10:03
2660
原创 SpringCloud Feign客户端简介
个人博客网:www.lfuping.cn (你想要这里多有)声明式服务调用Feign简单介绍下;Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。只需要使用Feign来创建一个接口并用注解来配置它既可完成。它具备可插拔的注解支持,包括Feign注解和JAX-RS注解。Feign也支持可插拔的编码器和解码器。Spri...
2019-02-28 15:07:41
656
原创 SpringCloud Ribbon服务负载均衡
个人博客网:www.lfuping.cn (你想要的多有)一、创建多个服务生产者项目1.至少两个生产者项目以上,用来模拟生产者服务集群,才能用Ribbon负载均衡2.创建springcloud-provider-1(生产者1),springcloud-provider-2(生产者2), pom.xml,application.yml,以及java类都复制一份,启动类名...
2019-02-27 11:29:20
587
原创 SpringCloud Ribbon服务 应用
个人博客网:www.lfuping.cn (你想要这里多有)1. Ribbon是客户端负载均衡,所以肯定集成再消费端,也就是consumer端修改springCloud-consumer-1工程引入依赖,pom.xml 加入 ribbon相关依赖dependency> <groupId>org.springframework.cl...
2019-02-27 11:27:09
263
原创 SpringCloud Ribbon服务简介
个人博客网:www.lfuping.cn (你想要的这里多有)Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可...
2019-02-27 11:23:41
655
原创 SpringCloud EureKa注册中心高可用集群配置
个人博客网:www.lfuping.cn (你想要的这里多有)Eureka高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;再新建两个module:springcloud-eureka-2、springcloud-eureka-31.pom.xml 把依赖加下:<dependencies> <depende...
2019-02-27 11:22:20
2720
原创 SpringCloud 服务消费者
个人博客网:www.lfuping.cn (你想要的这里多有)代码很简单,前序步骤:建立eureka注册中心 服务生产者提供服务到eureka注册中心 消费者通过eureka注册中心调用服务用到RestTemplate服务模版对象package com.li.spingcloud.consumer.config;import org.springframe...
2019-02-27 11:14:43
1969
原创 SpringCloud 服务提供者
个人博客网:www.lfuping.cn (你想要的这里多有)这个没啥好说的代码也就那个几句,直接看运行效果。用到MySQL的数据库很简单就一个测试表:/*Navicat MySQL Data TransferSource Server : 47.107.50.15Source Server Version : 50630Source Hos...
2019-02-27 11:10:50
2431
原创 SpringCloud 服务注册与发现Eureka
个人博客网:www.lfuping.cn (你想要的多有)服务注册与发现组件EurekaEureka github 地址:https://github.com/Netflix/eurekaEureka简介:Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转...
2019-02-27 11:07:41
262
原创 SpringCloud简介
个人博客网:www.lfuping.cn (你想要的多有)Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比...
2019-02-27 11:02:35
1205
2
原创 微信公众号开发
1.java开发的微信公众号。2.主要功能: a.在线翻译,支持28国,支持中、英、日、韩、泰、法、西、德等28种热门语言互译。 b.天气查询,出入你要查询的城市可以精确到区域: 比如: ...
2018-07-02 11:08:50
383
2
原创 Linux 搭建Redis集群
一、准备Linux机器多台,正常按照生产环境部署redis集群是需要3台机器,1台s机器双节点(主节点、从节点),3台机器6个节点集群。redis集群官方给出了一个标准,必须要6个节点以上集群。(当然自己学习搭建一台也可以,但是要启6个节点)二、准备需要的安装包等工具: 百度网盘:https://pan.baidu.com/s/1RQhrdnMXHU-yGc6Izz7xoA ...
2018-04-26 16:17:42
938
转载 dubbo的应用场景 RPC远程服务调用
关于dubbo的使用场景,这个要从系统的演变开始将起,既然dubbo的使用很多是在电商系统中,那么就从电商系统的演变开始讲起。 一个简单的电商网站说起,它可能包含如下的几个模块和功能,如首页、detail页、list页、下单页、支付页以及后台管理等页面和功能。单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加使得维护起来越来越难以维护。
2017-10-24 16:45:38
7383
6
原创 spring+dubbo+zookeeper 微服务架构Dome
1.安装好zookeeper:zookeeper安装步骤2.搭建好dubbo管理控制台:dubbo管理控制台搭建步骤3.Dome使用maven父子工程构建: 4.dubbo-provider为生产者想dubbo提供服务、dubbo-consumer做为消费者去dubbo上拿去服务做你想要的处理。5.简单的跑一遍看效果: dubbo-provider生产者在du
2017-10-24 16:21:22
2029
原创 dubbo+zookeeper管理控制台
1.首先要在服务器上搭建好zookeeper充当注册中心:zookeeper安装步骤2.dubbo控制台的war包要根据实际的JDK版本而来(这里用到的是JDK1.8): https://pan.baidu.com/s/1jH6ZFoU 秘钥:i2dx3.解压后是一个ROOT文件,修改ROOT\WEB-INF目录下的dubbo.properties配置文件
2017-10-24 15:58:40
4643
原创 Linux 安装zookeeper
1.下载Linux版的zookeeper:https://pan.baidu.com/s/1nvFXmtV 秘钥:ubev2.上传到服务器中解压:tar -zxvf zookeeper-3.4.8.tar.gz 如下图: 3.进入 zookeeper-3.4.8下的conf目录中修改核心配置文件: 默认进去zoo_sample.cfg是这个,
2017-10-24 11:19:18
9931
3
原创 Redis主从复制哨兵模式
在上一篇博客说到主从复制的简陋实现Redis主从复制,这样在正在的生产上是可能不行的。1.那么主从复制到底有什么用呢?1.读写分离:比如在大型的网站下,数据量非常庞大如果写和读操作,全部在一台机器库上操作每秒上亿的数据量(或者还要大)这样就机器、数据库肯定会挂掉,这时候就有主从复制实现读、写分离,主机上写操作、从机实现 读操作。分开行动避免系统资源的消耗。2.容灾恢复:比
2017-04-01 12:31:20
5373
原创 Redis主从复制
主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。1.主从复制:配从(库)不配主(库)。2.首先需要模拟多台服务器配置(这里就用虚拟机开多个Redis端口来代替效果是一样的):当然你虚拟机上肯定要装好Redis不会可以去看安装教程。 a.开启daemonize yes。 b.pid文件名
2017-04-01 10:48:25
755
原创 Redis.conf配置文件
参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程? daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis
2017-03-31 10:36:16
476
原创 Redis五大数据类型
Redis常用操作指令:1.DEl 删除给定的一个或者多个KEY:a.删除单个字符串类型的 key ,时间复杂度为O(1)。b.删除单个列表、集合、有序集合或哈希表类型的 key , 时间复杂度为O(M), M 为以上数据结构内的元素数量。2.dbsize查看当前数据库的key的数量。3.flushdb:清空当前库
2017-03-30 16:47:22
547
原创 Linux环境下安装Redis
由于企业里面做Redis开发,99%都是Linux版的运用和安装,几乎不会涉及到Windows版,上一步的讲解只是为了知识的完整性,Windows版不作为重点,同学可以下去自己玩,企业实战就认一个版:Linux。下载Redis安装包:百度网盘下载0.自己搞一个VMware Workstation Pro虚拟机,安装好Linux系统随便什么版本的都行(身为一个开发人员如果Linux
2017-03-28 17:22:15
688
原创 什么是Redis
Redis(REmote DIctionary Server)是什么: 1.是完全开源免费的,用C语言编写的,遵循BSD协议,是一个高性能的(KEY/value) 分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一, 也被称为数据结构服务器。 2.Redis与其他的可以-value缓存产品有三个特点:a.Red
2017-03-28 16:35:45
879
原创 什么是NoSql数据库
NO-SQL数据库 能干什么:1.易扩展: a.NoSql数据库种类繁多,但是有一个共同的特点都是去掉关系数据库的关系型提醒。 b.数据之间无关系,这样就非常容易扩展,也无形之间,在架构的层面上带来了可扩展的能力。2.大数据量高性能: a.NoSql数据库都具有非常高的读写性能,尤其在大数据下,同样表现优秀。 b.这得益于它的无关系行,的数据库结构简单。 c.一
2017-03-28 16:21:44
9788
原创 Lucene初学Demo
不跟你多BB,直接上代码:这个Demo是使用Maven构建的。创建Lucene索引的Indexer类:package com.java.lucene;import java.io.File;import java.io.FileReader;import java.nio.file.Paths;import org.apache.lucene.analysis.Analyz
2017-03-22 16:55:45
2552
原创 初识Lucene全文索引
1、Lucene是什么呢?Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此
2017-03-22 16:43:57
526
原创 Java多线程常用方法
1.getName(); 返回该线程的名称。2.currentThread();返回对当前正在执行的线程对象的引用。3.isAlive();测试线程是否处于活动状态。4.sleep();线程休眠。5.setPriority(int newPriority);更改线程的优先级。6.yield();暂停当前正在执行的线程对象,并执行其他线程。实例如下:
2017-03-20 17:21:46
799
原创 Java多线程的状态
执行图如下:1,创建状态在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态,此时,它已经有了相应的内存空间和其他资源,但还处于不可运行状态。新建一个线程对象可采用Thread 类的构造方法来实现,例如,“Thread thread=new Thread();”。2,就绪状态新建线程对象后,调用该线程的start()方法就可
2017-03-20 17:11:45
397
原创 Java多线程的实现
1.继承Thread类。2.实现Runnable接口。package com.java.test;/*** * 继承Thread类实现多线程 * @author Administrator * */public class Thread01 extends Thread { private int ge=1; private String thr
2017-03-20 17:09:17
406
原创 Java多线程的引入
多线程的定义是:同时对多项任务加以控制。那什么是多线程呢?这个问题可以理解成一边吃饭、一边听歌。这个是多线程。假如吃完饭再听歌,或者是先听歌再吃饭,这个是单线程。程序里同时执行多个任务并且加以控制,这个是Java多线程的含义。同时干多个事情,能充分的利用电脑CPU内存等硬件设备,并以提高程序运行效率。使用代码体验:首先试一试往常的编程写法package co
2017-03-20 16:56:49
860
原创 SSM整合Activiti工作流代码下载
接着我上一篇博客,往下继续说。整个系统是使用Spring+SpringMVC+Mybatis+Maven等核心框架构成。‘’具体实现代码就不在详细说了(太多了说不完的)。把项目下载导入自己电脑的Eclipse中,你本地一定要配置好Maven环境、确认网络通畅。不然项目的Jar架包下载不下来。下载地址:https://pan.baidu.com/s/1kVx8pkr
2017-03-17 10:35:06
17296
29
原创 SSM整合Activiti工作流
学完Activiti所有的知识点了,现在可以用一个小项目实战一下。本来自己想写一个简单点的流程,但是发现项目太小有些知识点用不上,所有就写了一个流程比较长、复杂点。把我前面博客中写的知识点多用上了,也巩固一下前面所掌握的。通过首先介绍一下项目的流程:1.员工发起请假申请——>项目组长进行初步审批——>就进入 并行网关未通过就直接结束流程2.并行网关:...
2017-03-16 16:35:52
27110
24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人