自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Robot

前凸后翘腿子长,肤白貌美腰身细

  • 博客(26)
  • 资源 (21)
  • 收藏
  • 关注

原创 springcloud实战之14动态刷新分布式配置中心属性配置(config)

springcloud实战之10 分布式配置中心(config)介绍了如何用spring cloud config和git仓库读取配置文件,当配置文件里的属性发生变化,按照以往的惯例,必须重启服务才能够读取到新的配置属性。但springcloud config为我们提供了springcloud bus(消息总线)能够实现动态刷新配置文件。重构(springcloud-server-config)工程

2017-12-21 16:41:43 7081

原创 springcloud实战之13 rabbitmq消息总线(bus)

rabbitmq是实现了高级消息队列协议(amqp)的开源消息代理软件,也成为面向消息的中间件。RabbitMQ服务器是用高性能,可伸缩而闻名的Erlang语言编写而成的,其集群和故障转移是构建在开放电信平台框架上的。RabbitMQ的安装这里不重复说明,可以参考centos7自学之7-rabbitmq的安装与配置,这里介绍spring cloud使用RabbitMQ。创建工程(springclou

2017-12-21 16:03:39 4126 1

原创 springcloud实战之12 路由网关拦截器

为了能够在api网关中实现对客户端请求的校验,我们将继续介绍spring cloud zuul的另外一个核心功能:请求过滤。zuul允许开发这在api-gateway网关上通过定义过滤器来实现对请求的核心拦截与过滤,实现的方法非常简单。重构工程(springcloud-server-api-gateway)新建过滤类public class AccessFilter extends ZuulFilt

2017-12-21 15:29:43 8181 2

原创 springcloud实战之11路由网关(zuul)

微服务虽然可以将我们的开发单元拆分的更为细致,有效降低了开发难度,但是他所引出的各种问题如果处理不当会成为实施过程中的不稳定因素。甚至掩盖掉原本实施微服务带来的优势。所以再微服务的实施方案中,api网关服务的使用几乎成为了必要的选择。下面着手搭建一个可用的api-gateway服务构建springcloud-server-api-gateway服务引入依赖<parent> <groupId>

2017-12-21 14:59:32 737

原创 springcloud实战之9 断路器-集群监控(turbine)

上一篇介绍了单例的服务监控,本章介绍对集群的监控。通过引入turbine,通过它来汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。其工作架构图如下:构建springcloud-hystrix-turbine项目引入依赖parent> groupId>org.springframework.bootgroupId>

2017-12-21 13:13:16 1395 1

原创 springcloud实战之8 断路器-仪表盘-单例监控(Hystrix)

Spring Cloud不但跟Hystrix能够做到优雅的整合,还能够整合他的仪表盘组件Hystrix Dashboard,它主要用来实时监控Hystrix的各项指标信息。通过Hystrix Dashboard反馈的实时信息,可以帮助我们快速发现系统中存在的问题,从而及时的采取应对措施。在Spring Cloud中构建Hystrix Dashboard非常简单。创建工程(springcloud-hy

2017-12-19 15:51:09 1442

原创 springcloud实战之10 分布式配置中心(config)

基于为服务群,如果为每个服务读取自己的配置文件,有点重复造轮子。spingcloud提供了一个git远程仓库来创建分布式配置中心。构建Config Server创建一个springcloud-server-config项目添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s

2017-12-14 15:30:07 863

原创 springcloud实战之7 断路器(Hystrix)

在微服务广泛使用的架构中,成群的服务通过服务注册与订阅来建立关联,但每个微服务都是独立的部分(跨进程,跨机器,跨机房),服务之间通过远程调用的方式相互访问,这种架构就增加了因为网络原因造成阻塞的风险,一旦发生阻塞,一个请求经过漫长的等待最终失败,高并发情况下就可能导致整个为服务群体瘫痪,就性能上,此种微服务架构还不如传统的集中式服务安全,稳定,性能高。为了解决这种问题,springcloud提供了断

2017-12-14 11:52:53 1749 1

原创 springcloud实战之6 服务消费者(Feign)

上一篇介绍了 springboot实战之服务消费者(ribbon) 消费服务,本篇介绍利用Feign消费服务。简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了

2017-12-14 09:31:52 646

原创 springcloud实战之5 服务消费者(ribbon)

前几篇介绍了服务注册中心以及服务提供者,目前需要一个服务消费者。本篇介绍如何用Ribbon消费注册中心上注册的服务。Ribbon介绍Ribbon是一个基于HTTP和TCP客户端的负载均衡器。Feign中也使用Ribbon,下一篇会介绍Feign的使用。Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。当Ribbon与Eureka联合使用时,

2017-12-13 20:47:32 1733

原创 springcloud实战之3 高可用服务注册中心(eureka集群)

springcloud实战之服务注册与发现(eureka实现)介绍了如果搭建单例的服务注册中心,但这在生产环境是经不住压力的。万一宕机或不可抗力导致服务宕掉就会导致严重后果,本篇介绍如何搭建服务注册中心集群,从而实现高可用。改造注册中心项目新建配置文件 application-peer1.ymlserver: port: 8080eureka: instance: hostname:

2017-12-13 16:45:39 1083

原创 idea启动两个端口的相同springboot服务

spingboot做集群服务的时候,同一个入口类需要启动多次,idea默认每次启动都会覆盖之前的服务,修改一下即可使用1.打开启动类配置页点击图中圈中的地方2.勾选掉单例3.应用apply

2017-12-13 16:08:37 6740 2

原创 springcloud实战之2 服务注册与发现(eureka实现)

服务注册与发现Springcloud庞大的分布式系统: - 服务发现与注册(Eureka) - 断路器(Hystrix) - 智能路有,服务网关(Zuul) - 客户端负载均衡(Ribbon) - 分布式配置中心(config) - 消息总线(Bus) - 安全框架(Security) - 调度中心(Zookeeper)本篇介绍如何使用spring-cloud-starter-eur

2017-12-13 13:37:17 1250

原创 springcloud实战之1 技术选型:dubbo还是springcloud

微服务自从出现之后好像全世界都在谈论微服务,16年我刚听说“微服务”,我没有太上心,无非是将业务拆分部署,然后用http调用。但17年我实践dubbo和cloud之后发现服务调用不是http协议,dubbo和cloud各自有各自的服务监控,服务注册等等功能,异常丰富。仿佛一个全新的世界,我刚踏进去一只脚,对我的冲击,震撼可以想象出来。目前,应用springcloud 的公司还不普遍,求职面试对spr

2017-12-13 10:49:25 17688 1

原创 SpringBoot实战之11 整合mybatis

前言引用百度百科:简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。解除sql与程序

2017-12-07 10:48:40 802

原创 SpringBoot实战之10 整合jdbc进行crud操作

前言springboot整合数据源之jdbc,web项目操作数据库是常有之事。本篇介绍springboot如何用jdbc连接mariadb数据库。code实现导包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dep

2017-12-06 21:27:56 2543

原创 SpringBoot实战之12 整合restful工具swagger2

前言Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。本文简单介绍了在项目中集成swagger的方法和一些常见问题。如果想深入分析项目源码,了解更多内容,见参考资料。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的

2017-12-05 22:21:21 540

原创 SpringBoot实战之3 整合slf4j+logback日志框架

前言日志系统几乎是每个项目必备的重要组成部分。但logback和log4j以及log4j2三者,推荐使用logback,因为logback的效率显著高于log4j,而且logback也是springboot推荐及默认使用的日志系统。方法在Spring Boot 中记录日志只需两步:1、在 src/main/resources 下面创建logback.xml 文件。2、在Ja

2017-12-05 21:38:53 4851

原创 SpringBoot实战之4 整合CommandLineRunner

场景某些情况下需要再服务启动时执行部分代码,有很多实现方式,这里讲解实现CommandLineRunner接口实现。方法自定义类实现CommandLineRunner并且重写run方法。code实现自定义方法Runner.java@Componentpublic class Runner implements CommandLineRunner{ private final Logger

2017-12-05 16:42:58 1925

原创 SpringBoot实战之5 注册interceptor

前言HandleInterceptor的功能跟Filter类似,但是范围要小一些,只拦截webmvc的接口请求,不拦截静态资源。即request请求之前有拦截方法,request请求之后有拦截方法。实现方法实现自定义拦截器需要3步:1、创建我们自己的拦截器类并实现 HandlerInterceptor 接口。2、创建一个Java类继承WebMvcConfigurerAdapter,并重写 addIn

2017-12-05 13:32:17 7660

原创 SpringBoot实战之6 注册filter和listener

应用场景在项目中有些特殊的处理需要用到过滤器及监听器,比如spring框架得字符过滤器CahracterEncodingFilter。code实现MyFilter.java@WebFilter(urlPatterns = "/*",description = "自定义filter")public class MyFilter implements Filter { private fina

2017-12-05 08:40:34 817

原创 SpringBoot实战之7 注册自定义Servlet

应用场景在以前的web项目,servlet常用与特殊处理,比如验证码的实现,对外暴露http接口等等,重要性不言而喻。springboot也有自己的实现servlet的方式。代码注册servlet通过ServletRegistrationBean、FilterRegistrationBean、ServletListenerRegistrationBean、ServletContextInitial

2017-12-04 15:18:11 966

原创 SpringBoot实战之9 整合freemarker模版引擎

一、简介springboot支持多种模版引擎包括: 1. FreeMarker 2. Groovy 3. Thymeleaf (Spring 官网使用这个) 4. Velocity 5. JSP (SpringBoot官方不推荐使用)下面练习freemarker的使用。二、导包<dependency> <groupId>org.springframework.boot</group

2017-12-04 09:20:30 642 4

原创 SpringBoot实战之8 整合jsp模版引擎

历史文章SpringBoot实战之入门springboot实战之文章汇总springboot实战之读取配置文件一、简介springboot支持多种模版引擎包括: 1. FreeMarker 2. Groovy 3. Thymeleaf (Spring 官网使用这个) 4. Velocity 5. JSP (貌似Spring Boot官方不推荐)不过本文还是选择大家都熟悉的JSP来作为研究案

2017-12-03 12:57:13 1387 5

原创 SpringBoot实战之1 入门

历史文章springboot实战之文章汇总springboot实战之读取配置文件一、简介3年以上的Java开发,无论是公司的项目或者是自己的项目,肯定经历过大量配置文件的配置,维护,特别是spring3.0之前版本开发的web项目,配置文件多大十几个(spring3.0之后提供了注解替代部分配置文件),费心费脑还容易出错。随着功能以及业务逻辑的日益复杂,大量的bean配置到xml或者是注解,徒增

2017-12-02 13:17:21 516

原创 springboot实战之0 文章汇总

spingboot实战配置篇第一篇:springboot读取配置文件数据博客地址:springboot之一读取配置文件 项目地址:springboot-config数据源篇第二篇:springboot整合jdbc博客地址:暂无 项目地址:springboot-jdbc第三篇:springboot整合hibernate博客地址:暂无 项目地址

2017-12-01 15:13:13 420

spring整合redis哨兵源码

spring整合redis哨兵模式,内含redis连接池,哨兵模式,json序列化,redis crud封装

2018-07-27

Python机器学习+(数据科学与工程技术丛书).mobi

第1章介绍了机器学习算法的划分。第二章追溯了机器学习的起源;第三章介绍了机器学习中分类算法的基本内容;第四章讨论了如何处理原始数据中常见的问题;第五章介绍了如何通过降维来压缩数据的特征数量等等

2018-04-25

数据接口与算法合集(四本书)

讲解java方向的数据结构跟算法,2016年是人工智能元年,2018年将迎来人工智能的变革之年,而数据接口和算法将在人工智能领域发挥重大作用。所以算法与数据结构有学习的必要性

2018-02-08

计算机原理,计算机网络,计算机导论

包涵三本书:计算机原理,计算机网络,计算机导论。是编程拔高或者透析计算机底层的有效方式,对于计算机底层有研究倾向的朋友很有帮助

2018-02-08

google kaptcha-2.3.2.jar验证码工具包

自用可行的验证码生成框架,下载好后解压进入到kaptcha-2.3.2/kaptcha-2.3.2,使用mvn install:install-file -Dfile=./kaptcha-2.3.2.jar -DgroupId=com.google.code.kaptcha -DartifactId=kaptcha -Dversion=2.3.2 -Dpackaging=jar安装到本地maven仓库,这样就能正常使用kaptcha api

2017-11-07

dubbo-admin-2.5.4.war

基于目前最新dubbo版本,jdk1.8,tomcat8,目前自己在用,也一直在用,没有出现过问题,欢迎各位积极下载。

2017-09-08

基于目前最新版本dubbo,jdk1.8,tomcat8,自用可行,目前已知在用当中没有出现过问题

基于目前最新版本dubbo,jdk1.8,tomcat8,自用可行,目前已知在用当中没有出现过问题。资源共享,欢迎大家积极下载。

2017-09-08

java反编译工具-jd-gui

java反编译工具-jd-gui

2017-08-12

ik中文分词器solr6.6

ik分词器下载,我是用solr6.6安装的分词器,由于内置的分词器不够友好,对中文拆分不智能,ik能够更友好智能的拆分中文

2017-08-12

centos7安装jdk,tomcat,eclipse步骤详情

本文档详细记录了本人近期centos7新桌面环境安装java开发环境之jdk,tomcat,eclipse等。持续更新,后期eclipse会集成svn,maven,git等辅助开发工具,敬请关注,都是开源

2016-04-22

Maven实战.附源码.徐晓斌.扫描版

你是否早已厌倦了日复一日的手工构建工作?你是否对各个项目风格迥异的构建系统感到恐惧?Maven—— 这一 Java 社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。 不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性,已经有无数的开源项目使用它来构建项目并促进 团队交流,每天都有数以万计的开发者在访问中央仓库以获取他们需要的依赖。 《Maven 实战》是国内第一本公开出版的 Maven 专著。它内容新颖,基于最新发布的 Maven 3.0,不仅详尽讲解 了 Maven 3.0 的所有新功能和新特性,而且还将这些新功能和新特性与 Maven 2.x 版本进行了对比,以便于正在 使用 Maven 2.x 版本的用户能更好地理解。

2015-12-14

[Maven实战].徐晓斌.扫描版

你是否早已厌倦了日复一日的手工构建工作?你是否对各个项目风格迥异的构建系统感到恐惧?Maven—— 这一 Java 社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。 不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性,已经有无数的开源项目使用它来构建项目并促进 团队交流,每天都有数以万计的开发者在访问中央仓库以获取他们需要的依赖。 《Maven 实战》是国内第一本公开出版的 Maven 专著。它内容新颖,基于最新发布的 Maven 3.0,不仅详尽讲解 了 Maven 3.0 的所有新功能和新特性,而且还将这些新功能和新特性与 Maven 2.x 版本进行了对比,以便于正在 使用 Maven 2.x 版本的用户能更好地理解。

2015-12-01

Maven实战与权威指南

你是否早已厌倦了日复一日的手工构建工作?你是否对各个项目风格迥异的构建系统感到恐惧?Maven—— 这一 Java 社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。 不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性,已经有无数的开源项目使用它来构建项目并促进 团队交流,每天都有数以万计的开发者在访问中央仓库以获取他们需要的依赖。 《Maven 实战》是国内第一本公开出版的 Maven 专著。它内容新颖,基于最新发布的 Maven 3.0,不仅详尽讲解 了 Maven 3.0 的所有新功能和新特性,而且还将这些新功能和新特性与 Maven 2.x 版本进行了对比,以便于正在 使用 Maven 2.x 版本的用户能更好地理解。

2015-11-29

MyBatis详细配置

经典持久层框架ibatis升级版Mybatis详细配置。想了解Mybatis详细配置,并且希望速成的可以下载参详。

2015-11-28

Java编程艺术

本书揭示了java程序员如何创建高质量软件的奥秘。本书代码示例易懂有趣,设计思想独特,定会使您收益匪浅

2015-11-28

疯狂java讲义第三版插页项目源码

这是疯狂java讲义第三版设计的几个项目,五子棋,编辑器,计算器等源码。这里开源分享给大家

2015-11-26

空空如也

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

TA关注的人

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