- 博客(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
Python机器学习+(数据科学与工程技术丛书).mobi
2018-04-25
数据接口与算法合集(四本书)
2018-02-08
google kaptcha-2.3.2.jar验证码工具包
2017-11-07
基于目前最新版本dubbo,jdk1.8,tomcat8,自用可行,目前已知在用当中没有出现过问题
2017-09-08
centos7安装jdk,tomcat,eclipse步骤详情
2016-04-22
Maven实战.附源码.徐晓斌.扫描版
2015-12-14
[Maven实战].徐晓斌.扫描版
2015-12-01
Maven实战与权威指南
2015-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人