spring boot/spring cloud
文章平均质量分 92
代码行间的无聊生活
这个作者很懒,什么都没留下…
展开
-
SpringBoot -- 集成Elasticsearch
前置工作 springboot集成elasticsearch useradd -d /usr/elasticsearch -g elastic -m elasticsearch 获取elasticsearch,本文用的v2.3.4 找到要获取的版本 ES已经有5.x版本,然而Sp原创 2017-02-09 09:08:39 · 33636 阅读 · 2 评论 -
Springboot实践系列
絮絮叨叨 2015年12月准备开始写博客,写下3篇spring batch后就没再写;一则工作忙,再则一直在以新的姿势学习。 最近想想还是将自己学习spring boot以及其他的知识写成博客以便自己回顾。 最近越来越忘事了…原创 2017-01-14 09:57:58 · 3262 阅读 · 0 评论 -
SpringBoot -- 服务网关APIGateway
APIGateway 对外提供服务接口 对内根据逻辑调用内部多个接口,进行信息聚合返回给调用者 异步调用无需等待反馈的服务 使用场景 商品详情: 需要调用商品基础信息、推荐信息、评价、排名接口 登录+积分:调用登录、积分规则链等接口 鉴权 … … Zuul创建APIGateway module,引入spring-cloud-starter-zuul原创 2017-01-16 11:37:53 · 34102 阅读 · 2 评论 -
SpringBoot -- 集成MongoDB
前置工作 熟悉本系列的工作环境 MongoDB已经搭建完成 MongoDB启用验证 引入&配置参数引入 spring-boot-starter-data-mongodbbuild.gradlecompile ('org.springframework.boot:spring-boot-starter-data-mongodb:'+springBootVersion)配置Mon原创 2017-01-30 15:33:30 · 1503 阅读 · 0 评论 -
Springboot--工程搭建
搭建Springboot工程可以选择自己手动搭建,也可以选择start.spring.io快速搭建。 偷懒直接用,生成工程。选择构建工具:Maven或者Gradle。我选了Gradle,这也是我第一次用gradle。选择SpringBoot版本Dependencies中搜索自己想依赖的包,比如ElasticSearch生成是单module项目。下载后导入工程,可以开始干活了。下图为新增原创 2017-01-09 21:49:26 · 2954 阅读 · 0 评论 -
SpringBoot -- 服务注册与发现
微服务 实践“微服务”自然要学习如何做服务注册与发现 基于SpringBoot来进行微服务的学习,自然选择了与之息息相关的SpringCloud;当然可以选择其他的技术进行,比如dubbo 也可以用zookeeper来实现服务注册与发现,至于zookeeper来实现此功能好还是不好,各家之言都有SpringCloud Spring Cloud provides tools f原创 2017-01-14 10:06:02 · 9948 阅读 · 0 评论 -
SpringBoot -- 负载均衡Ribbon
Ribbon负载均衡 Ribbon是基于HTTP与TCP客户端的负载均衡; 采用轮询server list的方式进行负载均衡; 与Eureka集成后,读取服务注册中心的server作为server list轮询;集成Ribbon创建RibbonServer module,引入org.springframework.cloud:spring-cloud-starter-ribbon、原创 2017-01-16 00:34:47 · 12978 阅读 · 2 评论 -
SpringBoot -- Feign 声明式web service
Feign 声明式web service Feign是一种基于HTTP的声明式、模板化的web service客户端 Spring Cloud Feign 通过@FeignClient(“ribbonserver”),声明当前Interface为ribbonserver服务的客户端 通过这种方式在开发调用远程服务时可以像调用本地服务一样,通过注解的方式调用集成Feign创建Feig原创 2017-01-16 10:35:55 · 12271 阅读 · 4 评论 -
SpringBoot -- 熔断机制 Circuit Breaker
Circuit Breaker 熔断机制在微服务中必不可少,比如故障发生时怎么处理 熔断:半熔断、熔断打开、熔断关闭 熔断关闭: 熔断关闭不会对服务进行熔断,当请求服务失败次数符合设定的规则则进入熔断机制 半熔断: 部分请求根据规则调用当前服务,如果请求成功且符合规则则认为当前服务恢复正常,关闭熔断; 熔断打开:请求不再进行调用当前原创 2017-01-17 09:55:13 · 18775 阅读 · 3 评论 -
SpringBoot -- thymeleaf
Thymeleaf 作为XML/XHTML/HTML5模板引擎,thymeleaf可以替代 Framemarker/JSP等 Springboo对thymeleaf的支持也是非常好 其他的标签什么的参考官网 build.gradle中引入 thymeleaf compile ('org.springframework.boot:spring-boot-starter-thym原创 2017-01-18 12:11:48 · 1213 阅读 · 0 评论 -
SpringBoot -- Swagger2
Swagger2 SpringMvc配合Swagger2可以生成可读性和好的API文档 在团队合作中这点尤为重要 Swagger2生成的为Restful API Swagger2可以直接测试接口 在FeignServer的基础上进行集成build.gradle中引入swagger2build.gradle compile ('io.springfox:springfox-原创 2017-01-19 10:28:38 · 2721 阅读 · 0 评论 -
SpringBoot -- Kafka(一) 环境搭建
Kafka 分布式发布-订阅类型的MQ 高吞吐量 消息无序,同一个 partition中消息有序 版本号 kafka_2.11-0.10.1.1.tgz: 2.11为scala版本号,0.10.1.1 为kafka版本 准备好JVM 概念 Broker : Kafka服务器,一个服务器被称为一个Broker Topic : 每一类消息可以定义原创 2017-01-19 11:13:15 · 5360 阅读 · 0 评论 -
SpringBoot -- Kafka(二) Demo
前置工作 Kafka 、zookeeper环境已经完成 JDK完成安装(kafka环境依赖jvm) 了解kafka、zookeeper各种的作用 Demo 依然使用现有的feignserver 有说Springboot 1.5+ 已经支持spring-integration 无缝对接 本文依然使用的 1.4+,所以还是采用config方式 引入kafk原创 2017-01-22 14:59:02 · 9478 阅读 · 10 评论 -
SpringBoot -- 集成Mybatis/Druid
前置工作 了解Druid、了解Mybatis、了解SpringMVC集成mybatis、了解 dataSource 了解 @Configuration标签 了解 dataSource、Mybatis配置创建dbserver工程 引入druid、mysql、mybatis 因为使用log4j2、thymeleaf引入了其他jar包 引入的包中需要排除相冲突的j原创 2017-01-29 11:43:46 · 4789 阅读 · 0 评论 -
SpringBoot -- 集成Redis/CacheManager
前置工作 了解Redis、Cache spring-data-redis 引入 spring-data-redisbuild.gradlecompile ('org.springframework.data:spring-data-redis')创建 RedisConfig,与Spring Cache进行集成; 与Spring Cache进行集成时需要key、value序列化原创 2017-01-29 17:18:55 · 8521 阅读 · 0 评论 -
SpringBoot - 日志集成 Log4j2
Log4j2 引入log4j2 依赖,spring-boot-starter-log4j2 排除Springboot logging 针对特别其他的log日志兼容比如logback引入 log4j-1.2-api 排除logback application.yml 中设置日志配置文件 build.gradledependencies { compile('or原创 2017-01-18 12:06:38 · 5133 阅读 · 1 评论 -
SpringBoot -- 配置中心服务/webhook
配置中心服务器 配置中心服务器,以版本的管理方式对分布式系统提供外部配置支持; SpringCloud中采用Spring Cloud Config 进行集成,而想要进行实施更新则需要采用spring cloud bus的方式, 如 Rabbit、Kafka 等。 版本管理采用 Git 这里采用Kafka,因为本地有开发测试环境 服务注册与发现参考 /bus/refr原创 2017-01-14 15:34:36 · 7694 阅读 · 0 评论 -
SpringBoot -- ES从mysql中获取数据/Elasticsearch-jdbc
前置工作 Elasticsearch获取mysql数据 获取Elasticsearch-jdbc以及support ES版本 springboot集成elasticsearch原创 2017-02-09 11:00:04 · 7057 阅读 · 0 评论 -
SpringBoot --集成HBASE/基于SpringDataHadoop
前置工作 Hadoop安装配置 : hadoop-2.7.3 Hbase安装配置: hbase-1.2.4 zookeeper安装配置: zookeeper-3.4.9 hbase-client中guava版本与SpringDataHadoop(2.4.0.RELEASE)版本中的guava版本问题 Springboot的其他章节,需要了解 Hostname 绑定原创 2017-02-27 10:16:30 · 24818 阅读 · 0 评论