12 2018 档案

springboot系列十五、springboot集成PageHelper
摘要:一、介绍 项目中经常会遇到分页,PageHelper为我们解决了这个问题。本质上实现了Mybatis的拦截器,作了分页处理。 二、配置PageHelper 1、引入依赖 pagehelper-spring-boot-starter对了pagehelper做了封装,减少 了配置文件,只需要在yml添加 阅读全文

posted @ 2018-12-31 19:53 小人物的奋斗 阅读(1650) 评论(0) 推荐(0)

springboot系列十四、自定义实现starter
摘要:一、starter的作用 当我们实现了一个组建,希望尽可能降低它的介入成本,一般的组建写好了,只要添加spring扫描路径加载spring就能发挥作用。有个更简单的方式扫描路径都不用加,直接引入jar就能使用。 原理时因为springboot提供一个配置文件 spring.factories,预定好 阅读全文

posted @ 2018-12-31 16:31 小人物的奋斗 阅读(640) 评论(0) 推荐(0)

springboot系列十三、springboot集成swaggerUI
摘要:一、Swagger介绍 Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。 Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。 Swagger 文件可以在许多 阅读全文

posted @ 2018-12-31 12:52 小人物的奋斗 阅读(1272) 评论(0) 推荐(1)

springboot系列十二、springboot集成RestTemplate及常见用法
摘要:一、背景介绍 在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。这里介绍的是Rest 阅读全文

posted @ 2018-12-30 17:55 小人物的奋斗 阅读(4240) 评论(0) 推荐(2)

springboot系列十一、redisTemplate和stringRedisTemplate对比、redisTemplate几种序列化方式比较
摘要:一、redisTemplate和stringRedisTemplate对比 RedisTemplate看这个类的名字后缀是Template,如果了解过Spring如何连接关系型数据库的,大概不会难猜出这个类是做什么的 ,它跟JdbcTemplate一样封装了对Redis的一些常用的操作,当然Stri 阅读全文

posted @ 2018-12-29 23:28 小人物的奋斗 阅读(23668) 评论(0) 推荐(4)

springboot系列十、springboot整合redis、多redis数据源配置
摘要:一、简介 Redis 的数据库的整合在 java 里面提供的官方工具包:jedis,所以即便你现在使用的是 SpringBoot,那么也继续使用此开发包。 二、redidTemplate操作 在 Spring 支持的 Redis 操作之中提供有一个 RedisTemplate 处理程序类,利用这个类 阅读全文

posted @ 2018-12-29 12:11 小人物的奋斗 阅读(6249) 评论(0) 推荐(1)

springboot系列九,springboot整合邮件服务、整合定时任务调度
摘要:一、整合邮件服务 如果要进行邮件的整合处理,那么你一定需要有一个邮件服务器,实际上 java 本身提供有一套 JavaMail 组件以实现邮件服务器的搭建,但是这个搭建的服务器意义不大,因为你现在搭建完成了,向一些大型的站点发送一封邮件,若干小时你就会被拉黑, 如果不想拉黑彼此之间就做一个白名单即可 阅读全文

posted @ 2018-12-28 11:54 小人物的奋斗 阅读(733) 评论(0) 推荐(0)

springboot系列八、springboot整合kafka
摘要:背景: 当业务在同一时间出现高并发的时候,这个时候我们不想无限的增加服务器,但是又想提高吞吐量。这时可以考虑使用消息异步处理,进行消峰填谷;同时还可以降低耦合度。常见的消息中间件有kafka,rabbitMQ,activeMQ,rocketMQ。其中性能最好的,吞吐量最高的是以kafka为代表,下面 阅读全文

posted @ 2018-12-27 18:45 小人物的奋斗 阅读(8903) 评论(0) 推荐(0)

springboot系列七:springboot 集成 MyBatis、事物配置及使用、druid 数据源、druid 监控使用
摘要:一、MyBatis和druid简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs 阅读全文

posted @ 2018-12-24 17:26 小人物的奋斗 阅读(1276) 评论(0) 推荐(1)

springboot系列六、springboot配置错误页面及全局异常
摘要:一、spring1.x中处理方式 二、spring2.x中处理方式 那么此时只要出现了错误,就会找到相应的 http 状态码,而后跳转到指定的错误路径上进行显示。 三、ErrorPageAction跳转处理 404.html 四、全局controller异常返回处理 1、返回错误页面配置 如果此时配 阅读全文

posted @ 2018-12-21 18:36 小人物的奋斗 阅读(11171) 评论(0) 推荐(1)

springboot系列五、springboot常用注解使用说明
摘要:一、controller相关注解 1、@Controller 控制器,处理http请求。 2、@RespController Spring4之后新加的注解,原来返回json需要@ResponseBody和@Controller配合。 3、@RequestMapping 配置url映射,用于方法和co 阅读全文

posted @ 2018-12-19 09:51 小人物的奋斗 阅读(5158) 评论(0) 推荐(2)

springboot系列四、配置模板引擎、配置热部署
摘要:一、配置模板引擎 在之前所见到的信息显示发现都是以 Rest 风格进行显示,但是很明显在实际的开发之中,所有数据的显示最终都应该交由页面完成,但是这个页面并不是*.jsp 页面,而是普通的*.html 页面,而且最为重要的是,此处所使用的渲染的页面采用的是模版方式 的显示,而在 Java 开发行业, 阅读全文

posted @ 2018-12-19 00:12 小人物的奋斗 阅读(2926) 评论(0) 推荐(1)

springboot系列三、springboot 单元测试、配置访问路径、多个配置文件和多环境配置,项目打包发布
摘要:一、单元测试 生成的demo里面包含spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito,没有的手动加上。 添加测试类: 二、修改访问端口和路径 1、修改端口号 使用properties文件方式: 在src/main/resoutces目录下 阅读全文

posted @ 2018-12-17 23:08 小人物的奋斗 阅读(16735) 评论(0) 推荐(1)

springboot系列二、springboot项目搭建
摘要:一、官网快速构建 1、maven构建项目 1、访问http://start.spring.io/ 2、选择构建工具Maven Project、Spring Boot版本2.1.1以及一些工程基本信息,可参考下图所示: 3、点击Generate Project下载项目压缩包 4、解压后,使用idea, 阅读全文

posted @ 2018-12-16 21:17 小人物的奋斗 阅读(767) 评论(0) 推荐(0)

springboot系列一、springboot产生背景及介绍
摘要:一、为什么用Springboot 长期以来 Java 的开发一直让人所诟病: ·Java 项目开发复杂度极其高; · Java 项目的维护非常困难; · 在云时代如何实现项目的快速部署以及快速启动; · 即便使用了大量的开发框架,发现我们的开发也没少多少; · 当所有的人认为 Spring 不在前进 阅读全文

posted @ 2018-12-16 20:18 小人物的奋斗 阅读(3225) 评论(0) 推荐(2)

kafka系列十、kafka常用管理命令
摘要:一、Topic管理 1、创建topic 2、新增partition 注:topic一旦创建,partition只能增加,不能减少 3、删除topic 4、查看topic列表 5、查看topic详细信息 6、查看某个topic的message数量 二、consumer管理 1、查看consumer G 阅读全文

posted @ 2018-12-16 18:32 小人物的奋斗 阅读(8160) 评论(0) 推荐(0)

kafka系列九、kafka事务原理、事务API和使用场景
摘要:一、事务场景 二、几个关键概念和推导 1.因为producer发送消息可能是分布式事务,所以引入了常用的2PC,所以有事务协调者(Transaction Coordinator)。Transaction Coordinator和之前为了解决脑裂和惊群问题引入的Group Coordinator在选举 阅读全文

posted @ 2018-12-15 23:52 小人物的奋斗 阅读(25138) 评论(0) 推荐(4)

kafka系列八、kafka消息重复和丢失的场景及解决方案分析
摘要:消息重复和丢失是kafka中很常见的问题,主要发生在以下三个阶段: 一、生产者阶段重复场景 1、根本原因 生产发送的消息没有收到正确的broke响应,导致producer重试。 producer发出一条消息,broke落盘以后因为网络等种种原因发送端得到一个发送失败的响应或者网络中断,然后produ 阅读全文

posted @ 2018-12-15 19:00 小人物的奋斗 阅读(14687) 评论(0) 推荐(5)

kafka系列七、kafka核心配置
摘要:一、producer核心配置 1、acks :发送应答(默认值:1) 生产者在考虑完成请求之前要求leader收到的确认的数量。这控制了发送的记录的持久性。允许以下设置: 2、batch.size:批量发送大小(默认:16384,16K) 缓存到本地内存,批量发送大小,意思每次发送16K到broke 阅读全文

posted @ 2018-12-13 00:23 小人物的奋斗 阅读(23970) 评论(0) 推荐(1)

kafka系列六、java管理kafka Topic
摘要:package com.example.demo.topic; import kafka.admin.AdminUtils; import kafka.admin.RackAwareMode; import kafka.server.ConfigType; import kafka.utils.ZkUtils; import org.apache.kafka.common.requests.M... 阅读全文

posted @ 2018-12-11 23:10 小人物的奋斗 阅读(3612) 评论(0) 推荐(0)

kafka系列五、kafka常用java API
摘要:引入maven包 一、同步发送消息 1、创建topic: 2、代码 3、测试 1、创建consumer 2、运行程序 二、异步发送消息 三、及时发送消息 相比前两种方式,该方式不关心结果,只管发送,所以比较快。 四、自动提交offset 五、同步提交 同步提交,提交后broke会阻塞等结果返回,在成 阅读全文

posted @ 2018-12-10 23:16 小人物的奋斗 阅读(6501) 评论(0) 推荐(0)

kafka系列四、kafka架构原理、高可靠性存储分析及配置优化
摘要:一、概述 Kakfa起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark等都支持与Kafka集成。 Kafka凭借着自身的 阅读全文

posted @ 2018-12-01 22:42 小人物的奋斗 阅读(4567) 评论(0) 推荐(4)

kafka系列三、Kafka三款监控工具比较
摘要:转载原文:http://top.jobbole.com/31084/ 通过研究,发现主流的三种kafka监控程序分别为: Kafka Web Conslole Kafka Manager KafkaOffsetMonitor 现在依次介绍以上三种工具: 一、Kafka Web Conslole 使用 阅读全文

posted @ 2018-12-01 18:50 小人物的奋斗 阅读(2450) 评论(0) 推荐(0)

导航