- 博客(37)
- 资源 (9)
- 收藏
- 关注
原创 Spring Cloud串烧(三)Eureka架构原理及其自我保护机制
前言 本章讲解Eureka架构原理及其自我保护机制方法1.Eureka集群架构原理Register:服务注册,把自己的ip和端口注册给我们的Eureka ServerRenew:服务续约,发送心跳包,每30s发送一次,告诉Eureka Server自己的很健康Cancel:服务下线,当Provider关闭时,会向Eureka Server发送消息,把自己从服务列...
2019-09-28 09:43:45 176
原创 Spring Cloud串烧(二)服务注册中心之Zookeeper和Eureka
前言 本章讲解分布式两大服务注册中心Zookeeper和Eureka的区别方法1.概念CAP原则:CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。一致性(C):在分布式...
2019-09-28 08:08:30 170 1
原创 Spring Cloud串烧(一)搭建高可用的Eureka集群
前言 本章讲解搭建Eureka集群的相关知识方法1.概念在学习Dubbo的时候,我们用到的注册中心是zookeeper,他是具有高可用集群的。那么,我们的Spring Cloud中的Eureka也考虑到这一点,也是具有集群特性的,接下来我们来了解一下。2.Eureka集群搭建步骤1)创建Eureka Server项目创建单体版的Eureka Server的...
2019-09-26 21:58:41 146
原创 SpringBoot串烧(五)SpringBoot健康检查
前言 本章讲解SpringBoot健康检查的相关知识方法1.概念当我们运行一个SpringBoot项目的时候,项目的健康状况尤为重要,我们可以实现从一些检查的工具获取相关的信息是再好不过了。基于此,我们有一套专门监控SpringBoot的系统——Spring Boot Admin2.搭建SpringBoot Admin服务器1)新建项目2)修改pom文...
2019-09-25 20:00:46 631
原创 SpringBoot串烧(四)SpringBoot配置文件多环境部署
前言 本章讲解SpringBoot配置文件多环境部署的相关知识方法1.概念我们知道,在一个项目的不同阶段(开发、测试、生产),可能存在多种配置,如数据库连接地址、项目端口号等等。那么我们在部署spring boot项目的时候,需要频繁的修改其中的配置文件,一般为application.properties。这就显得十分的繁琐了。为此,我们需要讲解如何实现spring...
2019-09-21 21:04:29 165
原创 Spring Cloud入门(五)Spring Cloud Netflix之Zuul
前言 本章学习Spring cloud中Netflix组件的Zuul方法1.概念Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。说白了,Zuul就是你所有微服务应用的请求总代理,要是想请求微服务必须经过他。Zuul包含了对请求的路由和过滤两大主要功能。其中路由...
2019-09-21 11:08:54 338
原创 Spring Cloud入门(四)Spring Cloud Netflix之Hystrix
前言 本章讲解Spring Cloud的Netflix的第三个组件Hystrix方法1.概念Hystrix也就是我们常说的熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。在微服务架构中,每个服务结点相安无事的进行运作,一旦某个节点出现了问题,那么服务器将会立即抛出异常。如果在高并发的条件下,这样的后果不堪设想。所以我们推...
2019-09-21 00:58:21 389
原创 Spring Cloud入门(三)Spring Cloud Netflix之Ribbon&Feign
前言 本章讲解Spring Cloud Netflix的下一个组件Ribbon和改进品Feign方法1.概念在学习Ribbon之前,需要聊一下负载均衡的概念。我们Java程序员最多接触的是软件的负载均衡,其分为客户端负载均衡和服务端负载均衡两种。服务器端负载均衡:例如Nginx,通过Nginx进行负载均衡,先发送请求,然后通过负载均衡算法,在多个服务器之间选择...
2019-09-20 14:12:23 1024
原创 Spring Cloud入门(二)Spring Cloud Netflix之Eureka
前言 本章学习Spring Cloud的第一个组件中的方法1.概念Spring Cloud Netflix通过自动配置和Spring环境以及其他Spring编程模型习惯用法为Spring Boot应用程序提供Netflix OSS集成。 通过一些简单的注释,您可以快速启用和配置应用程序内的常见模式,并使用经过实战考验的Netflix组件构建大型分布式系统。 提供的模式包括...
2019-09-19 20:12:55 333
原创 Spring Cloud入门(一)Spring Cloud简介
前言 本章介绍Spring Cloud的基本概念方法1.概念Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公...
2019-09-18 21:28:22 267
原创 SpringBoot串烧(三)SpringBoot配置文件操作
前言 本章讲解SpringBoot配置文件的相关操作方法1.概念我们知道,springBoot的全局配置文件——application.properties/application.yml存储了十分重要的配置信息。那么这些键值对有很多,常用的操作有哪些呢?本章将进行讨论。2.修改默认内嵌tomcat端口号要做到这一点十分简单,只需要我们在application....
2019-09-17 20:10:35 133
原创 Dubbo入门(七)CentOS部署Provider
前言 本章寄讲解在CentOS上部署Provider的相关知识方法1.概念我们知道,Provider作为Dubbo的服务提供端,一般需要部署在另外一台服务器上。本次就以部署在CentOs上做进一步的讲解。2.部署思路1)打开工程,运行maven install打包我们的Provider工程2)在target目录下找到我们的jar包3)将指定的j...
2019-09-17 19:30:19 207 1
原创 Dubbo入门(五)Dubbo管理控制台搭建
前言 本章讲解Dubbo管理控制台的搭建方法1.概念随着服务越来越多,注册了哪些服务我们就很难去确定。当然,你可以到zookeeper的界面去观察,但是难度系数还是很高的。基于此,Dubbo为我们提供了一套管理的应用。我们只需要利用该应用就可以达到服务治理的目的。下面是Dubbo官方的说法:2.搭建准备1)安装最新版NodeJS由于其前端页面使...
2019-09-16 20:04:50 215
原创 Dubbo入门(四)Provider和Consumer的注解实现
前言 本章讲解使用注解配置Provider和Consumer的步骤方法1.概念在当今注解化配置盛行的趋势下,Dubbo也作出了改变,适应了注解的配置方式。注意:需要 Dubbo 2.6.3及以上版本支持2.Provider配置思路1)创建provider的dubbo配置文件内容如下:# dubbo-provider.propertiesdubbo...
2019-09-15 19:25:53 2736
原创 Dubbo入门之准备篇
前言 在讲解Dubbo之前,本章聊一下关于项目架构的相关知识方法1.概念随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。应用架构发展史:MVC架构->RPC架构->SOA架构->微服务架构2.MVC架构MVC架构是一种单体架构,...
2019-09-15 15:13:45 225
原创 SpringBoot串烧(二)SpringBoot配置文件properties/yml
前言 本章讲解SpringBoot配置文件properties和yml的相关知识方法1.概念在springBoot的配置文件命名上,我们之前一直使用的properties格式的配置文件。但是springBoot配置文件还有另外一种格式,那就是yml。我个人建议使用熟悉的properties文件来定义springBoot的配置文件,但是有人也喜欢这个yml风格。...
2019-09-14 22:22:47 179
原创 SpringBoot串烧(一)SpringBoot快速构建
前言 本章讲解SpringBoot项目的快速构建方法1.概念我们刚开始讲解SpringBoot的时候,创建SpringBoot项目十分的繁琐,需要自己构建启动类、创建配置文件、创建static和templates文件爱你目录等等。。。经过本章节的讲解,你会发现构建SpringBoot项目其实还可以更快!2.构建步骤1)访问SpringBoot快速构建网址,填写信...
2019-09-14 21:38:53 157
原创 SpringBoot进阶(九)SpringBoot整合Quartz定时任务
前言 本章讲解SpringBoot整合Quartz定时任务的相关知识方法1.概念之前我们使用了Spring自带的简化版的Quartz做定时任务,可谓是十分的方便。但是,简化版还是简化版,其只能应对较为简单的定时任务,复杂的定时任务还是要靠定时任务框架——Quartz来完成。2.Quartz的基本要素Scheduler:调度器。所有的调度都是由它控制。 Tri...
2019-09-14 14:20:23 368
原创 SpringBoot进阶(八)SpringBoot整合Schedule定时任务
前言 本章讲解SpringBoot整合Schedule定时任务方法1.概念我们知道,一个应用中有时候难免会有定时任务的调度控制。因此,使用合适的任务调度器尤为重要,本次介绍第一种定时任务器,也是Spring自带的定时任务器——schedule定时任务。其次,下一章节会讲到另外一个功能强大的定时任务框架Quartz,本次的schedule是spring自带的一个简化版的...
2019-09-14 10:47:55 722
原创 SpringBoot进阶(七)SpringBoot整合SpringData Redis
前言 本章讲解SpringBoot整合SpringData Redis的相关知识方法1.概念在SpringData章节,我讲解了有关SpringData Redis的相关知识,之前整合的是Spring。那么我们使用了SpringBoot之后呢,要该怎么整合SpringData Redis呢?这就是接下来要说的内容。需要事先安装好Redis,该步骤不在赘述。2.整合...
2019-09-13 19:02:32 343
原创 SpringBoot进阶(六)SpringBoot整合Ehcache
前言 本章讲解SpringBoot整合Ehcache的相关知识方法1.概念EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。由于我们整合SpringData JPA也是基于Hibernate实现的,所以Hibernate的缓存机制想必大家都应有所了解,其使用的缓存器就是这个Ehcache,...
2019-09-13 16:07:56 599
原创 SpringBoot进阶(五)SpringBoot整合SpringData JPA
前言 本章讲解SpringBoot整合SpringData JPA的相关知识方法1.概念相信大家对SpringData JPA并不陌生,我们之前学过了它的一些相关的操作。SpringData JPA板块传送门——SpringData JPA之前做的是Spring+SpringData JPA,配置文件编写的异常麻烦。但是我们使用了SpringBoot之后,一切就变...
2019-09-13 10:44:17 309 1
原创 SpringData进阶(二)SpringData Redis之对象处理
前言 本章讲解SpringData Redis对象处理的相关知识方法1.概念前面章节我们学习了Spring+SpringData Redis项目的搭建过程,并且进行了简单的测试。本次将通过对象处理来进一步讲解SpringData Redis。2.对象处理步骤1)引入Json转换相关Jar坐标<!-- 引入Json处理相关jar --><...
2019-09-12 22:43:28 260
原创 SpringData进阶(一)SpringData Redis之整合初步
前言 本章讲解SpringData Redis之整合方法1.概念我们之前学习过Redis,这部分的内容我相信大家并不陌生,当时我们依靠一个Jar包对Redis进行操作。说句实话,其实还是蛮繁琐的!SpringData Redis的出现一定程度上解决了这个问题。2.整合Spring+SpringData Redis1)创建相应的项目2)编写pom文件,引...
2019-09-12 20:04:12 278
原创 SpringData入门(八)SpringData JPA之QueryByExampleExecutor接口
前言 本章讲解SpringData JPA中QueryByExampleExecutor接口的使用方法1.概念我们知道,之前一直在讲解JpaRepository接口的一系列父接口,那么有一个父接口也很重要,那就是QueryByExampleExecutor接口public interface JpaRepository<T, ID> extends Pa...
2019-09-10 21:58:24 1157 1
原创 SpringData入门(七)SpringData JPA之分页和排序
前言 本章介绍SpringData JPA中分页和排序的相关知识方法1.概念前面我们讲解了CrudRepository接口的操作,接下来我们继续讲其子接口PagingAndSortingRepository接口的操作。不难看出,其为我们提供了分页和排序的相关功能!2.PagingAndSortingRepository接口实现分页我们拿之前讲解的findAll...
2019-09-10 21:26:06 381
原创 SpringData入门(六)SpringData JPA之CRUD
前言 本章讲解SpringData JPA中CRUD的相关操作方法1.概念我们通过之前的学习,知道了继承Repository接口可以基于方法名称命名规则查询、基于@Query注解查询。接下来我们来讲解Repository接口子接口CrudRepository接口的作用。我们不难发现,其就是提供了增删改查的相关操作。2.使用CrudRepository接口提供的...
2019-09-10 21:04:56 462
原创 SpringData入门(五)SpringData JPA之@Query查询
前言 本章讲解继承Repository接口的另外一种查询方式@Query方法1.概念@Query查询方式分为使用JPQL语句、SQL语句2.使用JPQL语句查询所谓的JPQL语句,其实和HQL语句是相同的,只不过是SpringData JPA好面子,说这个是自己的查询语言!使用示例:package cn.edu.ccut.dao;import jav...
2019-09-08 19:22:13 1338
原创 SpringData入门(四)SpringData JPA之方法名称规则查询
前言 本章讲解SpringData JPA有关于方法名称规则查询的相关知识方法1.概念我们知道,Repository接口是我们的标识接口。但是其还含有另外的功能,那就是继承了该接口的Dao层接口类将拥有两种查询方式的支持:基于方法名称命名规则查询、基于@Query注解查询本章我们先说第一种方式,也就是基于方法名称命名规则查询2.方法名称规则既然是基于方法命名规则...
2019-09-08 14:59:32 693
原创 SpringData入门(三)SpringData JPA接口继承结构及原理分析
前言 本章讲解SpringData JPA接口继承结构及原理分析方法1.回顾我们回顾一下上个章节中我们对dao层接口的编写方式:我们直接继承了一个名字为JpaRepository的接口,那么这个接口有什么名堂呢?这将是下面分析的重点。2.接口继承结构我们来看一下JpaRepository接口的结构,它将从父接口继承的方法做了返回值的适配工作:publ...
2019-09-08 10:32:37 1319
原创 SpringData入门(二)Spring整合SpringData JPA
前言 本章讲解Spring整合SpringData JPA的相关知识方法1.概念SpringData JPA是SpringData项目下的一个子模块,提供了一套基于JPA标准的操作数据库的简化方案,其底层采用Hibernate JPA来实现,但是操作起来要比Hibernate JPA还要简单!2.Spring整合SpringData JPA1)修改pom文件,引入相...
2019-09-07 10:41:32 875
原创 SpringData入门(一)JPA与Hibernate JPA
前言 本章讲解Hibernate JPA的相关知识,用来作为Spring Data的准备章节方法1.概念Spring Data 是持久层通用解决方案,支持 关系型数据库 Oracle、MySQL、非关系型数据库NoSQL、Map-Reduce 框架、云基础数据服务 、搜索服务Spring Data 包含多个子项目,其中Spring Data JPA (简化创建 JPA ...
2019-09-06 22:57:53 451 2
原创 SpringBoot进阶(四)SpringBoot热/重部署
前言 本章讲解SpringBoot项目的热部署以及重部署方法1.概念我们知道,在之前我们修改SpringBoot项目的Java文件或者页面的时候,经常的需要重启项目我们才能看到效果,这对于程序开发的效率而言呢,其实是非常不好的!为此,我们来说一下SpringBoot热部署和重部署的相关知识。2.SpringBoot热部署之SpringLoaded(一)1)修改po...
2019-09-05 21:01:55 272
原创 SpringBoot进阶(三)SpringBoot整合JUnit单元测试
前言 本章讲解SpringBoot整合JUnit做单元测试方法1.概念我们之前学过JUnit做单元测试,那么在SpringBoot中我们怎么来做呢?这将是接下来要说的内容!2.整合JUnit步骤1)修改项目的pom文件,添加测试库启动器2)编写用户添加功能该功能在前面的学习中已经写过,这里就不赘述了3)编写单元测试类注意:我们需要在src...
2019-09-04 21:21:10 499
原创 SpringBoot进阶(二)SpringBoot异常处理
前言 本章讲解SpringBoot中异常处理的方式方法1.概念在springBoot中,一旦程序发生了异常,那么会直接跳转到错误页面,如下所示:显然,这对我们程序员来说无所谓!我们可以看到是500错误。如果是用户看到的话,它们会感到十分困惑,这是个什么玩意儿?基于用户的体验,我们需要对异常的处理进行调整,以满足用户的需求。2.自定义异常页面Spri...
2019-09-04 20:51:31 241
原创 SpringBoot进阶(一)SpringBoot服务端表单校验
前言 本章讲解SpringBoot进阶篇的第一节,也就是服务端的表单校验方法1.概念我们在校验表单的时候啊,一般有以下两种校验方式,前者通过我们的js代码,后者通过Java来进行实现。那么两者的优缺点如下:客户端确认: 减少服务器负载、缩短用户等待时间、兼容性难服务器端确认: 统一确认、兼容性强、服务器负载重2.实现添加用户功能的表单在这里呢...
2019-09-03 21:34:20 270
原创 SpringBoot入门(六)Thymeleaf语法之迭代遍历、URL表达式
前言 本章讲解Thymeleaf语法的迭代遍历和URL表达式方法修改上一章节的controllerpackage cn.edu.ccut.controller;import java.util.List;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;impo...
2019-09-01 09:54:15 405
图的最短路径.xls
2019-08-17
学生管理系统(JSP+Servlet+MyBatis)
2018-12-25
学生管理系统(JSP+Servlet+Java)
2018-12-03
mysql odbc驱动包(32位/64位)
2018-09-25
JavaSE 1.8 API参考文档
2018-04-21
oracle odbc驱动(32位和64位)
2018-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人