自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序燕的博客

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(42)
  • 收藏
  • 关注

转载 springcloud(十三):注册中心 Consul 使用详解

原文链接我们知道 Eureka 2.X 遇到困难停止开发了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka 只是其中之一,下面是 Spring Cloud 支持的服务发现软件以及特性对比:Feature euerka Consul zookeeper etcd...

2018-08-30 10:00:19 69500 16

转载 springcloud(十二):使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪

原文链接随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。现今业界分布式服务跟踪的理论基础主要来自于 Google 的一篇论文《Dapper, a Large-Scale Distr...

2018-08-30 09:58:48 390

转载 springcloud(十一):服务网关Zuul高级篇

原文链接上篇文章主要介绍了Zuul网关使用模式,以及自动转发机制,但其实Zuul还有更多的应用场景,比如:鉴权、流量转发、请求统计等等,这些功能都可以使用Zuul来实现。Zuul的核心Filter是Zuul的核心,用来实现对外服务的控制。Filter的生命周期有4个,分别是“PRE”、“ROUTING”、“POST”、“ERROR”,整个生命周期可以用下图来表示。Zuul大部分...

2018-08-30 09:57:56 387

转载 springcloud(十):服务网关zuul初级篇

原文链接前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。我们还是少考虑了一个问题,外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由...

2018-08-30 09:56:28 331

转载 springcloud(九):配置中心和消息总线(配置中心终结版)

原文链接我们在springcloud(七):配置中心svn示例和refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。Spring Cloud BusSpring cloud b...

2018-03-30 15:11:15 327

转载 springcloud(八):配置中心服务化和高可用

原文链接在前两篇的介绍中,客户端都是直接调用配置中心的server端来获取配置文件信息。这样就存在了一个问题,客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合springcloud服务治理的理念。springcloud提供了这样的解决方案,我们只需要将server端当做一个服务注册到eureka中...

2018-03-30 15:09:56 639

转载 springcloud(七):配置中心svn示例和refresh

原文链接上一篇springcloud(六):配置中心git示例留了一个小问题,当重新修改配置文件提交后,客户端获取的仍然是修改前的信息,这个问题我们先放下,待会再讲。国内很多公司都使用的svn来做代码的版本控制,我们先介绍以下如何使用svn+Spring Cloud Config来做配置中心。svn版本同样先示例server端的代码,基本步骤一样。1、添加依赖<dependencies&gt...

2018-03-30 15:08:26 241

转载 springcloud(六):配置中心git示例

原文链接随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。市面上开源的配置中心有很多,BAT每家都出过,360的QConf、淘宝的diamond、百度的disconf都是解决这类问题。国外也有很多开

2018-03-30 15:01:13 439

转载 springcloud(五):熔断监控Hystrix Dashboard和Turbine

原文链接Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystri

2018-01-21 12:33:39 428 1

转载 springcloud(四):熔断器Hystrix

原文链接熔断器雪崩效应在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用

2018-01-21 12:32:11 355

转载 springcloud(三):服务提供与调用

原文链接上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行。

2017-12-14 10:31:21 384

转载 springcloud(二):注册中心Eureka

原文链接Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。背景介绍服务中心服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功能。有

2017-12-14 10:30:06 444

原创 centos 安装配置SVN

一、Apache安装1、建议安装前更新操作系统# yum update更新完成后重启# reboot2、安装 apache# yum install httpd httpd-devel# service httpd start# chkconfig httpd on   开机启动# vim /etc/httpd/conf/httpd.conf找到 S

2017-11-30 10:32:49 302

转载 springboot(十六):使用Jenkins部署Spring Boot

原文链接jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目jenkins搭建 部署分为三个步骤;第一步,jenkins安装第二步,插件安装和配置第三步,Push SSH第四步,部署项目第一步 ,jenkins安装准备环境:JDK:1.8Jenkins:2.83 Centos:7.3ma

2017-11-30 10:23:43 3932

转载 springboot(十五):springboot+jpa+thymeleaf增删改查示例

原文链接这篇文章介绍如何使用jpa和thymeleaf做一个增删改查的示例。先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个demo来试试它的效果,越简单越容易上手最好。在网上找相关资料的时候总是很麻烦,有的文章写的挺不错的但是没有源代码,有的有源代码但是文章介绍又不是很清楚,所在找资料的时候稍微有点费劲。因此在我学习Spring B

2017-11-30 10:21:01 395

转载 springboot(十四):springboot整合shiro-登录认证和权限管理

原文链接这篇文章我们来学习如何使用Spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有Spring Security、Apache Shiro等安全框架,但是由于Spring Security过于庞大和复杂,大多数公司会选择Apache Shiro来使用,这篇文章会先介绍一下Apache Shi

2017-11-30 10:19:31 998

转载 springboot(十三):springboot小技巧

原文链接一些springboot小技巧、小知识点初始化数据我们在做测试的时候经常需要初始化导入一些数据,如何来处理呢?会有两种选择,一种是使用Jpa,另外一种是Spring JDBC。两种方式各有区别下面来详细介绍。使用Jpa在使用spring boot jpa的情况下设置spring.jpa.hibernate.ddl-auto的属性设置为 creat

2017-11-30 10:18:06 236

转载 springboot(十二):springboot如何测试打包部署

原文链接有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发、调试、打包到最后的投产上线。开发阶段单元测试在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了。1、在pom包中添加spring-boot-starter-

2017-11-30 10:16:36 241

转载 springboot(十一):Spring boot中mongodb的使用

原文链接mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的可以看看这篇文章:场屠戮MongoDB的盛宴反思:超33000个数据库遭遇入侵勒索,同时也说明了很多公司生产中大量使用mongodb

2017-11-30 10:14:57 456

转载 springboot(十):邮件服务

原文链接springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来s

2017-11-30 10:13:23 591

转载 springcloud(一):大话Spring Cloud

原文链接研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring Cloud也不是没有缺点,小型独立的项目不适合使用。Spring Clou

2017-11-30 10:11:38 416

转载 springboot(九):定时任务

原文链接在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现1、pom包配置pom包里面只需要引入springboot starter包即可 org.springframework.boot spring-boot-starter org.spring

2017-11-30 10:11:22 174

转载 springboot(八):RabbitMQ详解

原文链接RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来

2017-11-29 11:14:05 201

转载 springboot(七):springboot+mybatis多数据源最简解决方案

原文链接说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决方案,要不就是老的spring多数据源解决方案,还有的是利用aop动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考。废话不多说直接上代码吧配置文

2017-11-29 11:07:14 258

转载 springboot(六):如何优雅的使用mybatis

原文链接这两天启动了一个新项目因为项目组成员一直都使用的是mybatis,虽然个人比较喜欢jpa这种极简的模式,但是为了项目保持统一性技术选型还是定了 mybatis。到网上找了一下关于spring boot和mybatis组合的相关资料,各种各样的形式都有,看的人心累,结合了mybatis的官方demo和文档终于找到了最简的两种模式,花了一天时间总结后分享出来。orm框架的本

2017-11-29 11:05:31 217

转载 springboot(五):spring data jpa的使用

原文链接在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。本人也正在翻译Spring Data

2017-11-29 10:55:46 261

转载 springboot(四):thymeleaf使用详解

原文链接在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板

2017-11-29 10:53:55 278

转载 springboot(三):Spring boot中Redis的使用

原文链接spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系

2017-11-29 10:49:57 1295

转载 springboot(二):web综合开发

原文链接上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明

2017-11-29 10:26:41 223

转载 springboot(一):入门篇

原文链接什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring b

2017-11-29 10:19:46 276

转载 Spring Cloud在国内中小型公司能用起来吗?

原文链接今天吃完饭休息的时候瞎逛知乎,突然看到这个一个问题《Spring Cloud在国内中小型公司能用起来吗?》,吸引了我的注意。仔细的看了题主的问题,发现这是一个好问题,题主经过了一番思考,并且用图形全面的将自己的疑问表达了出来,作为一个研究并使用Spring Boot和Spring Cloud近两年的程序员,看的我手痒痒不答不快呀。好问题好问题必须配认真的回答

2017-11-29 10:12:57 263

原创 高德地图 多状态业务自适应显示多个点标记

多个状态业务点在地图上展示,参考了高德地图自适应显示多个点标记,大致上差不多,但是要修改成自己的业务。1、直接copy高德地图的自适应显示多个点标记html代码,把key修改成自己申请的;2、下面是我的代码:ps:要把key换成自己的。                自适应显示多个点标记                注册

2017-11-29 09:46:33 5246 2

原创 centos6 安装配置 hadoop

准备: scp  yum install openssh-clients           rpm  yum install rpm步骤:1.配置hosts文件vim /etc/hosts例如增加:192.168.10.147 hadoop-147.localhost.local hadoop-147192.168.10.148 hadoop-148.lo

2017-11-22 09:55:57 414

原创 centos6 安装配置dubbo

0、上传apache-tomcat-7.0.75.tar.gz和dubbo-admin-2.5.4.war到/usr/local/目录下1、安装tomcat   cd /usr/local/   tar -zxvf apache-tomcat-7.0.75.tar.gz #解压   mv apache-tomcat-7.0.75.tar.gz dubbo-admin-tom

2017-11-22 09:54:47 395

原创 centos6 安装配置zookeeper

1、安装ZK   $ cd /usr/local    #进入目录   $ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz  #用wget下载zk   $ tar -zxvf zookeeper-3.4.6.tar.gz   #解压ZK2、在zookeeper-3.4

2017-11-21 16:16:19 297

原创 crawler爬虫demo, 基于gecco

今天我们来写一下基于gecco的爬虫例子。当然还是以京东页面为例,链接:https://www.jd.com。首先我们主要需要gecco包:        com.geccocrawler   gecco   1.2.8好了,我们来不如正题吧!先创建一个类(CatalogItemModel)有这两个:       @Text@HtmlField(cs

2017-11-21 10:55:40 1223

原创 centos6 安装配置 redis

0、JDK安装略1、安装gcc   yum install gcc tcl   yum install -y tcl2、redis安装  $ wget http://download.redis.io/releases/redis-3.2.4.tar.gz  $ tar xzf redis-3.2.4.tar.gz  $ cd redis-3.2.4

2017-11-20 15:36:40 240

原创 centos 安装配置maven

下载maven/etc/profile#mavenexport MAVEN_HOME=/usr/local/maven-3.3.9export PATH=$PATH:$MAVEN_HOME/binsource /etc/profilemvn -vLinux中MAVEN环境配置 1、下载maven 源码文件.tar.gz

2017-11-20 15:35:48 224

原创 Maven项目-实现权限

首先当然就是创建一个maven项目了,创建过程就不说了!~~~~~如图: Task_common:pom.xml配置可以在这里下载http://pan.baidu.com/s/1bpJaVFpTask_service:pom.xml配置可以在这里下载http://pan.baidu.com/s/1qXXTxwCTask_web:pom.xml配置可以在这里下载http://pa

2017-11-20 14:40:38 1731 1

原创 centos6 安装mysql

# rpm -qa | grep mysql ## 查看该操作系统上是否已经安装了 mysql 数据库,有的话,可以通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉# yum install mysql-server mysql mysql-devel# service mysqld start# chkconfig --list | grep mysq

2017-11-20 14:32:31 4440

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除