- 博客(58)
- 资源 (3)
- 收藏
- 关注
原创 基于分布式CAP定理,分析注册中心两大主流框架:Eureka 与 Zookeeper 的区别
在分布式系统中注册中心应该是必备的一个组件,而Eureka和zookeeper是我们常用的两个选择。Eureka工作原理组件说明Register(服务注册)把自己的 IP 和端口注册给 Eureka。Renew(服务续约)发送心跳包,每 30 秒发送一次。告诉 Eureka 自己还活着。Cancel(服务下线)当 provider 关闭时会向 Eur...
2019-05-31 11:20:44 1777
原创 Springboot之监控健康状况
在微服务环境中,因为我们的服务节点比较多,所以我们需要获取每个服务节点的健康信息来掌握整个系统的运行情况及问题解决,本文就来具体介绍下怎么实现SpringBoot项目中的监控服务Actuator Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获...
2019-05-29 20:04:34 4267 1
原创 Spring RestTemplate介绍
上篇文件介绍Eureka服务的文章中,我们介绍到consumer从Eureka中通过LoadBalancerClient获取到服务端地址信息后通过RestTemplate来远程调用服务的场景,本文来具体介绍下RestTemplate的使用RestTemplate SpringRestTemplate是Spring 提供的用于访问 Rest 服务的客端, RestTemplate提供了多种...
2019-05-29 12:28:54 18842
原创 SpringCloud-Eureka【服务案例】
上篇文章我们介绍了Eureka的集群环境搭建,本文我们来通过Eureka作为注册中心来实现一个案例,案例结构如下一、启动Eureka服务 在我们部署的Eureka几点上分别指向如下命令,启动Eureka服务./server.sh start二、构建Provider服务1.创建SpringBoot项目2.修改pom文件 添加相关依赖,注意此处添加的Eureka的依赖不需...
2019-05-28 23:40:12 1658
原创 SpringCloud-Eureka【server服务高可用搭建】
在分布式环境中Eureka做为注册中心存在,承担着各个服务的注册与发现,是非常核心的组件,所以如果Eureka环境挂了,那么我们的整个系统也就不稳定了,所以我们要保证我们的Eureka是高可用的,本文来介绍下Eureka的集合搭建。Eureka高可用一、创建项目 创建一个SpringBoot项目。单节点的Eureka服务器上篇文章我们已经介绍过了,所以本文就重点突出集群环境要配置的地方...
2019-05-28 11:53:49 1943
原创 SpringCloud-Eureka【入门案例】
一、 什么是服务注册中心 服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串、路由信息等。服务注册中心是 SOA 架构中最基础的设施之一。1 服务注册中心的作用服务的注册服务的发现2 常见的注册中心有哪些Dubbo 的注册中心 ZookeeperSringcloud 的注册中心 Eureka3 服务注册中心解决了...
2019-05-27 21:09:16 2054
原创 SpringBoot-RabbitMQ05-交换器【fanout】介绍
交换器介绍 RabbitMQ中有三种主要的交互器分别如下交换器说明direct发布与订阅 完全匹配fanout广播topic主体,规则匹配Fanout FanoutExchange 的数据交换策略是把所有到达 FanoutExchang 的消息转发给所有与它绑定的Queue ,在这种策略中, routingkey 将不起任何作用.1.创建...
2019-05-22 16:12:17 1799
原创 SpringBoot-RabbitMQ04-交换器【topic】介绍
交换器介绍 RabbitMQ中有三种主要的交互器分别如下交换器说明direct发布与订阅 完全匹配topic主体,规则匹配fanout广播topic介绍 TopicExchange 是比较复杂也比较灵活的 种路由策略,在TopicExchange 中,Queue 通过routingkey 绑定到 TopicExchange 上,当消息到达 To...
2019-05-22 15:35:20 1877
原创 SpringBoot-RabbitMQ03-交换器【direct】介绍
交换器介绍 RabbitMQ中有三种主要的交互器分别如下交换器说明direct发布与订阅 完全匹配fanout广播topic主体,规则匹配direct案例 DirectExchange 路由策略是将消息队列绑定到 DirectExchange 上,当 一条消息到达DirectExchange 时会被转发到与该条消息 routing key 相同...
2019-05-22 14:46:36 1859
原创 SpringBoot-RabbitMQ02-原理介绍
本文来介绍下RabbitMQ的工作原理。在具体介绍之前最好对java的观察者模式有所了解,那么对于消息中间件就非常好理解了java观察者模式介绍RabbitMQ原理介绍原理图概念介绍1.Message 消息。消息是不具名的,它由消息头消息体组成。消息体是不透明的,而消息头则由一系列可选属性组成,这些属性包括:routing-key(路由键)、priority(相对于其他消...
2019-05-22 11:01:52 1767
原创 SpringBoot-RabbitMQ01-入门介绍
前面给大家介绍过了ActiveMQ,本文开始给大家介绍下另一个消息中间件RabbitMQ。RabbitMQ安装(Linux环境)RabbitMQAMQP 简介 AMQP (Advanced Message Queuing Protocol ,高级消息队列协议)是 个线路层的协议规范,而不是 API 规范(例如 JMS )。由于 AMQP 是一个线路层协议规范,因此它天然就是跨平台...
2019-05-22 10:22:02 1993
原创 详细介绍RabbitMQ在Linux(centos6.5)环境下的安装过程
标题取了个很长的名字,注意是因为RabbitMQ安装起来真的是太恶心了,各种问题,前后折腾了好几天终于安装好了。本文就给大家详细介绍下。RabbitMQ安装一、安装环境介绍 本文的使用的Linux是centOS6.5 64位的mini版。只安装了JDK8.其他的环境都没有安装。账号是 root二、erlang安装 RabbitMQ是使用Erlang开发,所以安装RabbitMQ前...
2019-05-21 17:07:20 3806 3
原创 Spring Boot整合Quartz定时任务框架
本文介绍下Quartz框架的使用Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0。Quartz的使用...
2019-05-21 10:20:43 2317
原创 SpringBoot整合Scheduled(定时任务器)
Scheduled 定时任务器:是Spring3.0以后自带的一个定时任务器。我们来看下在SpringBoot中我们怎么使用Scheduled一、项目使用1.创建项目添加依赖 创建一个SpringBoot项目,并添加如下依赖<dependencies> <dependency> <groupId>org.springfra...
2019-05-21 09:42:14 3586
原创 SpringBoot整合SpringDataRedis
本文介绍下SpringBoot如何整合SpringDataRedis框架的,SpringDataRedis具体的内容在前面已经介绍过了,可自行参考。SpringBoot整合SpringDataRedis1.创建项目添加依赖 创建SpringBoot项目,并添加如下依赖:<dependencies> <!-- springBoot 的启动器 --> ...
2019-05-20 23:57:07 192403 1
原创 分享一个最新的java笔试题
刚碰到的一个面试笔试题,记录下: 有一个字符串A 有一个字符串B 想要从A转换到B,只能一次一次转换,每次转换要把字符串A中的一个字符全部转换成另一个字符,求字符串A能不能转换成字符串B。例如 “abc” --> “bbc”–>“ddc”答案如下:package com.dpb.springboot_ehcache;import java.util.Arrays;/...
2019-05-20 17:48:59 2503 1
原创 SpringBoot整合Ehcache
本文介绍下SpringBoot整合SpringDataJPA后加入缓存组件Ehcache的操作。SpringBoot整合Ehcache创建SpringBoot项目及依赖 创建一个SpringBoot项目,添加如下依赖。<dependencies> <dependency> <groupId>org.springframewo...
2019-05-20 15:41:33 1956 1
原创 SpringBoot整合SpringDataJPA
通过前面多篇文件对SpringDataJPA的介绍,相信大家应该已经对SpringDataJPA很熟悉了,使用起来还是蛮方便的,只是在整合的时候需要添加大量的配置文件,本文来给大家介绍下SpringBoot整合SpringDataJPA的过程其他JPA接口的实现参考此链接:https://dpb-bobokaoya-sm.blog.csdn.net/column/info/38759...
2019-05-20 11:44:39 2156
原创 SpringDataRedis介绍
实际项目中我们一般都会使用Redis来作为我们的缓存组件,往往又会和Spring一块使用,虽然Redis官方提供的有Jedis等客户端工具,但是使用的时候还是有些不方便,这时SpringDataRedis出现了。Redis相关单独介绍参考:https://dpb-bobokaoya-sm.blog.csdn.net/column/info/33752SpringDataRedis一、...
2019-05-20 11:01:16 3398
原创 SpringDataJPA之关联关系
本文介绍下SpringDataJPA怎么处理关联关系关联关系处理1.一对一 用户和角色设置一对一关系,通过外键关联。pojo设置创建 Users 实体@Entity@Table(name="t_users")public class Users implements Serializable{ @Id //strategy=GenerationType.IDENTITY ...
2019-05-18 21:27:58 1946
原创 SpringDataJPA之自定义Repository
有时候系统提供的接口中的方法并不足以满足我们的需求,这时我们就可以通过自定义Repository来扩展。自定义Repository1. 定义接口/** * 自定义的Repository接口 */public interface UsersRepository { public Users findUserById(Integer userid);}2.使用接口/**...
2019-05-18 20:52:08 2524
原创 SpringDataJPA之JpaRepository和JpaSpecificationExecutor接口
文章目录JpaRepository1.创建接口2.单元测试JpaSpecificationExecutor1.创建接口2.具体功能2.1 单条件查询2.2 多条件查询2.3 分页2.4 排序2.5 分页排序 本文我们来介绍下SpringDataJPA继承结构中剩下的两个接口JpaRepository JpaRepository 接口是我们开发时使用的最多的接口。其特点是可以帮助我们将其他...
2019-05-18 17:46:15 4100
原创 SpringDataJPA之PagingAndSortingRepository接口
&esmp; PagingAndSortingRepository 接口继承于 CrudRepository 接口,拥有CrudRepository 接口的所有方法, 并新增两个功能:分页和排序。 但是这两个方法不能包含筛选条件。PagingAndSortingRepository接口接口声明/** * PagingAndSortingRepository 接口使用 * 定义的方...
2019-05-18 16:55:42 6693
原创 SpringDataJPA之CrudRepository接口
上篇我们介绍了Repository接口,发现该接口并没有提供完成的DML操作,SpringDataJPA中完成的CRUD操作是通过CrudRepository接口来实现的。CrudRepository接口API方法介绍 CrudRepository接口提供了如下的方法:@NoRepositoryBeanpublic interface CrudRepository<T, ID...
2019-05-18 16:19:59 3592
原创 SpringDataJPA之Repository接口
Repository 接口是 Spring Data JPA 中为我我们提供的所有接口中的顶层接口,而且是个标志接口,Repository 提供了两种查询方式的支持1)基于方法名称命名规则查询2)基于@Query 注解查询Repository一、基于方法名称命名规则查询1.方法名称命名规则查询规则:findBy(关键字)+属性名称(属性名称的首字母大写)+查询条件(首字母大写)...
2019-05-18 16:18:22 4336 3
原创 SpringDataJPA之快速入门
Spring Data JPA:Spring Data JPA 是 spring data 项目下的一个模块。提供了一套基于 JPA标准操作数据库的简化方案。底层默认的是依赖 Hibernate JPA 来实现的。 Spring Data JPA 的技术特点:我们只需要定义接口并集成 Spring Data JPA 中所提供的接口就可以了。不需要编写接口实现类。SpringDataJPA...
2019-05-18 16:17:23 2143
原创 SpringData【Spring整合HibernateJPA】
本文在上一篇‘Spring整合hibernate’的基础上来介绍下Spring整合HibernateJPA的内容,Spring整合HibernateJPA一、什么是JPA 现如今的ORM框架还是比较多的比如Hibernate,TopLink以及OpenJPA等等,为了简化ORM框架的使用,JPA随之产生。 JPA是Java Persistence API的简称,中文名Java持久层...
2019-05-18 11:00:23 1648
原创 SpringData【Spring整合Hibernate】
后面几篇文章会详细的介绍SpringData相关的内容,本文先介绍下Spring整合Hibernate的相关内容,如果对于hibernate还不太熟悉可以参考如下的资料补充学习: 链接:https://pan.baidu.com/s/1rKv-XY8xLxqvAOt3Oe3myQ 提取码:q0zkSpring整合Hibernate1.创建maven项目 通过IDEA或者Eclipse创...
2019-05-18 10:28:58 4642 3
原创 SpringBoot高级【单元测试】
单元测试是我们开发中调试的时候的重要方式,本文介绍下在SpringBoot2.x中怎么使用单元测试。单元测试1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artif...
2019-05-17 10:55:58 1840
原创 SpringBoot高级【异常处理的五种方式】
SpringBoot中提供了五种对于异常的处理方式,本文我们来一一介绍下。异常处理一、自定义错误页面 SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicExceptionController 来处理/...
2019-05-17 10:21:05 2449
原创 SpringBoot【实现热部署-devtools】
本文介绍下在IDEA中项目热部署的两种方式,因为如果每次我们修改下页面的代码都需要重新启动的话那么效率就太低了。IDEA使用SpringBoot devtools放开配置 在IDEA中热部署默认是没有放开的,我们需要放开设置,具体如下file – > setting – > Build,Execution,Deployment–> CompilerCont...
2019-05-16 23:01:27 1582
原创 SpringBoot【SpringMVC+mybatis完成CRUD案例】
文章目录一、创建项目1.创建maven项目2.完成相关配置2.1 pom添加相关依赖2.2 全局配置文件2.3 表结构设计2.4 创建实体类二、实现业务1.查询用户信息1.2 创建业务层1.3 创建控制层1.4 创建展示页面1.5 启动测试2.添加用户信息2.1 mapper中增加添加用户的操作2.2 业务层2.3 控制层处理2.4 页面处理2.5 测试3.修改用户信息3.1 mapper层3.2...
2019-05-15 22:14:06 9613 4
原创 Thymeleaf语法详解
本文主要介绍下Thymeleaf的基本使用的语法。Thymeleaf语法详解1.变量输出与字符串操作1.1 基本用法表达式说明th:text在页面中输出值th:value可以将一个值放入到 input 标签的 value 中<!DOCTYPE html><html lang="en" xmlns="http://www.w3.or...
2019-05-15 12:03:33 4825
原创 SpringBoot【整合Thymeleaf】
SpringBoot中推荐使用的前端模板框架是Thymeleaf,所以本文来介绍下怎样整合Thymeleaf。整合Thymeleaf创建项目1.创建一个maven项目,然后配置相关的内容2.添加相关的依赖<!-- 添加父类的依赖 --><parent> <groupId>org.springframework.boot</grou...
2019-05-15 10:25:42 1633
原创 IntelliJ IDEA(2019)Maven聚合工程实现dubbo入门案例
文章目录项目创建创建父工程创建公共模块创建服务提供者创建消费者dubbo案例公共模块操作服务提供者1.添加依赖2.接口实现3.相关配置4.添加日志文件5.启动服务服务消费者1.添加相关依赖2.配置配置文件3.添加日志文件4.访问服务 maven和dubbo在现在来说都是非常火的技术,本文就来记录下IntelliJ IDEA中通过maven的聚合工程来实现dubbo的入门案例dubbo-par...
2019-05-13 20:55:54 3827 1
原创 SpringBoot【整合Freemarker】
本文介绍下SpringBoot整合Freemarker的过程,具体的Freemarker的介绍参考如下:https://dpb-bobokaoya-sm.blog.csdn.net/column/info/34783整合Freemarker1.添加依赖 我们需要额外添加freemarker的依赖,如下:<dependency> <groupId>org...
2019-05-12 22:25:31 2507 1
原创 SpringBoot【整合JSP】
SpringBoot中默认是不支持jsp的,但是我们某些情况下可以又需要用到,所以本文记录下SpringBoot整合jsp的过程整合JSP页面1.创建控制器 创建一个自定义的控制器,处理请求,并跳转到jsp页面/** * @program: springboot-02-jsp * @description: SpringBoot整合jsp * @author: 波波烤鸭 * ...
2019-05-12 21:56:48 49617
原创 SpringBoot【文件上传】
本文介绍下SpringBoot中文件上传的操作文件上传1.表单页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <...
2019-05-12 21:01:49 2121
原创 SpringBoot【静态资源】
SpringBoot中的静态资源的存放路径和我们前面的web项目还是有些区别的,本文我们来介绍下SpringBoot中的静态资源。 springboot访问静态资源,默认有两个默认目录,一个是 classpath/static 目录 (src/mian/resource)一个是 ServletContext 根目录下( src/main/webapp )SpringBoot静态...
2019-05-11 17:50:57 1763
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人