自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码行间的无聊生活的博客

在生活中写代码,在代码中寻找生活。

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

原创 Springboot实践系列

絮絮叨叨 2015年12月准备开始写博客,写下3篇spring batch后就没再写;一则工作忙,再则一直在以新的姿势学习。 最近想想还是将自己学习spring boot以及其他的知识写成博客以便自己回顾。 最近越来越忘事了…

2017-01-14 09:57:58 3243

原创 Gradle中配置使用sonar进行代码分析

准备工作项目中gradle版本为3.3, sonar 使用5.6.6项目为springboot项目引入sonar仓库地址以及依赖包maven { url “https://plugins.gradle.org/m2/” }classpath (“org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.3”)因为是多模块的 所以放在

2017-03-31 12:37:25 3472

原创 事物隔离级别以及事物传播属性

事物隔离级别 事物隔离级别是为解决脏读、幻读、不可重复读 脏读:尚未被确定提交的数据被其他事物读取到 幻读:进行select时间点上的数据与之后实际的情况不同,即会新增数据 不可重复读: 同一数据同时被多个事物读取,多个事物可对同一数据同时进行修改,造成数据前后不一致。 SERIALIZABLE 序列化 最高级别的事物隔离级别 事物按照顺序执行: 解决了脏读

2017-03-01 00:11:15 981

原创 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 24772

原创 数学基础 -- 基础定义(集合、实数集、映射、函数)

集合:是指具有某种特定性质的具体的或抽象的对象汇总成的集体,这些对象称为该集合的元素。 基数: 集合中元素的个数称为集合的基数,又称为势(记为 |A|) 常见集合: 自然数: N 整数: Z 有理数 : Q 实数 : R 复数:C 空集:∅\varnothing 表示符号

2017-02-16 23:46:09 1728

原创 SpringBoot -- ES从mysql中获取数据/Elasticsearch-jdbc

前置工作 Elasticsearch获取mysql数据 获取Elasticsearch-jdbc以及support ES版本 springboot集成elasticsearch

2017-02-09 11:00:04 7027

原创 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 33571 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 1460

原创 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 8473

原创 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 4748

原创 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 9435 10

原创 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 5321

原创 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 2686

原创 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 1179

原创 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 5097 1

原创 SpringBoot -- 熔断机制 Circuit Breaker

Circuit Breaker 熔断机制在微服务中必不可少,比如故障发生时怎么处理 熔断:半熔断、熔断打开、熔断关闭 熔断关闭: 熔断关闭不会对服务进行熔断,当请求服务失败次数符合设定的规则则进入熔断机制 半熔断: 部分请求根据规则调用当前服务,如果请求成功且符合规则则认为当前服务恢复正常,关闭熔断; 熔断打开:请求不再进行调用当前

2017-01-17 09:55:13 18667 3

原创 SpringBoot -- 服务网关APIGateway

APIGateway 对外提供服务接口 对内根据逻辑调用内部多个接口,进行信息聚合返回给调用者 异步调用无需等待反馈的服务 使用场景 商品详情: 需要调用商品基础信息、推荐信息、评价、排名接口 登录+积分:调用登录、积分规则链等接口 鉴权 … … Zuul创建APIGateway module,引入spring-cloud-starter-zuul

2017-01-16 11:37:53 34033 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 12211 4

原创 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 12946 2

原创 SpringBoot -- 配置中心服务/webhook

配置中心服务器 配置中心服务器,以版本的管理方式对分布式系统提供外部配置支持; SpringCloud中采用Spring Cloud Config 进行集成,而想要进行实施更新则需要采用spring cloud bus的方式, 如 Rabbit、Kafka 等。 版本管理采用 Git 这里采用Kafka,因为本地有开发测试环境 服务注册与发现参考 /bus/refr

2017-01-14 15:34:36 7613

原创 SpringBoot -- 服务注册与发现

微服务 实践“微服务”自然要学习如何做服务注册与发现 基于SpringBoot来进行微服务的学习,自然选择了与之息息相关的SpringCloud;当然可以选择其他的技术进行,比如dubbo 也可以用zookeeper来实现服务注册与发现,至于zookeeper来实现此功能好还是不好,各家之言都有SpringCloud Spring Cloud provides tools f

2017-01-14 10:06:02 9916

原创 Springboot--工程搭建

搭建Springboot工程可以选择自己手动搭建,也可以选择start.spring.io快速搭建。 偷懒直接用,生成工程。选择构建工具:Maven或者Gradle。我选了Gradle,这也是我第一次用gradle。选择SpringBoot版本Dependencies中搜索自己想依赖的包,比如ElasticSearch生成是单module项目。下载后导入工程,可以开始干活了。下图为新增

2017-01-09 21:49:26 2909

原创 版本号设置--语义化版本控制

语义化版本控制格式

2017-01-08 14:55:09 1193

原创 Nginx、Springmvc实现下载文件访问控制

Nginx利用X-sendfile结合Springmvc实现文件下载的访问控制(权限、积分、次数等)1. 访问控制流程 请求下载地址:http://localhost/clariant-all/app/offline/4eecd20d9bdd45e9a6283105eb54fa0d 4eecd20d9bdd45e9a6283105eb54f : 请求文件的标识号,也可

2017-01-08 00:38:14 3009 2

原创 spring batch 3:Flow step简单介绍

简单的step无法满足我们的要求,比如优惠券到账业务。根据需求拆分为2部分,即到账业务与到账通知业务。那么我们需要先执行到账再执行通知,这里就需要用到Flow Step。Flow Step的使用配置与一般的没什么不同唯一需要注意的是作为入口的job的地方。<!--允许任务重启:restartable="true" --><batch:job id="tranIntoAccountJob" re

2016-02-03 14:23:36 6466

原创 spring batch 2: 搭建环境以及简单的Job

这节介绍如何使用spring batch。Spring batch 默认为内存方式(HSQLDB),但是产品功能上需要进行监控job状态,以及异常情况。所以采用了存储到数据库(Mysql),那么就需要为这部分建表,那么我们需要配置JobRepository去使用MySQL。建表脚本在 spring-batch-core jar包下的org.springframework.batch.core中。

2016-02-03 13:09:30 4899

原创 spring batch 1:简介

最近因项目需要开始使用spring batch作为批处理方案,结合Quartz开发定时批处理任务。此次的模块开发中使用了spring、mybatis。另外需要说明:官方文档中是结合spring boot使用,如果项目中使用了spring boot的同学不需要像本文中一样还是使用xml配置定义job、step等。一、spring batchspring batch:建立在Spring框架的基础之

2016-02-03 11:46:04 1051

原创 为什么写博客

作为典型的程序猴子,最讨厌的无非就是文档、文档、还是文档,最爱的还是文档、文档、文档。

2015-12-31 14:02:58 392

空空如也

空空如也

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

TA关注的人

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