- 博客(19)
- 收藏
- 关注

原创 Spring Cloud 完整教程 | 主页及目录
此教程用于知识巩固、学习笔记、公司新人培训教程以及和各位开发者分享交流。此教程所有章节内容均为实际实现,各篇文档从另一方面说为实现过程的完整记录。文档由部门内小伙伴们持续贡献,文中难免有错误以及不足的地方,希望大家及时批评指正。学习前请大家自行查阅相关微服务的介绍资料,可参考:微服务架构的优势与不足(微服务理念的讲解文章,后续会收集部门各工程师的探索成果,整合成一篇完整的文章进行说明)Spri...
2019-06-24 17:26:25
1649
原创 Spring Boot教程 | 第八篇:Spring Boot整合knife4j(swagger-bootstrap-ui)实现自动API文档
一、简介Spring Boot完整教程 | 主页及目录swagger在前后端分离的项目中,接口文档是前后端沟通联调的重要工具。一般我们后端人员会使用接口文档工具(如小幺鸡甚至Excel等)编写接口文档。对于后端开发来说,编写这个json格式的接口说明,本身也是有一定负担的工作,特别是在后面持续迭代开发的时候,往往会忽略更新这个接口说明,直接更改代码。久而久之,接口文档由于缺乏维护,也和实际项目渐行渐远,甚至失去了参考意义。(Ps:部门目前需要对外发布的接口文档以及需要特殊描述的接口仍使用工具进行
2020-05-11 18:32:04
9062
1
原创 Hadoop教程 | 第三篇:Java编写统计词数的MapReduce程序并执行
前言上一篇中我们通过指令将文件上传至HDFS,为了方便操作,可使用HDFS桌面可视化连接工具进行文件管理,我使用的HDFS Explorer。下载安装参考地址:https://www.cnblogs.com/yangcx666/p/8723888.html。当然我们也可以在eclipse或者idea上安装HDFS插件,直接管理。在上一篇中,我们直接运行了hadoop的词数统计实例,本篇将模...
2019-08-08 22:22:06
706
原创 Hadoop教程 | 第二篇:上传数据文件,运行wordcount示例
前言上一篇中我们安装了Hadoop3.x,并搭建了伪分布式集群。本篇我们学习一下Hadoop的HDFS的基本指令,将一个单词的数据文件上传至HDFS,并使用Hadoop样例库中的统计单词算法,通过MapReduce统计出每个单词出现的次数。操作系统 JAVA Hadoop 辅助连接工具 CentOS7.4 JDK1.8 3.2.0 PuTTY、Win...
2019-08-08 11:52:04
2066
原创 Hadoop教程 | 第一篇:CentOS7安装Hadoop3.0 | 伪分布式
前言教程使用阿里云服务器,CentOS7.4操作系统。在对linux有一定的基础前提下,搭建起来会很轻松。如果没有linux基础,在使用教程中指令时可以先自行查一下指令的用法说明。教程中也会尽量照顾到没有linux基础或基础比较薄弱的小伙伴,没有基础的小伙伴也无需担心,依照教程一样可以搭建完成。操作系统 JAVA Hadoop 辅助连接工具 CentOS7.4 ...
2019-08-07 14:01:15
691
原创 Spring Boot教程 | 第七篇:Spring Data JPA (Hibernate) 事务控制
一、前言[此篇很多是我自己的理解和总结,如果有错误的地方欢迎批评指正。部门后端人员务必全部阅读完此篇,尤其是红色字体部分!]1.1 事务的概念事务是数据库管理系统执行过程中的一个逻辑单位,一个操作序列。就数据库事务而言它的存在包含有以下两个目的:为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。 当多个应用程序在并发访问...
2019-07-19 10:46:09
3288
原创 Spring Boot完整教程 | 主页及目录
此教程用于知识巩固、学习笔记、公司新人培训教程以及和各位开发者分享交流。此教程旨在对SpringBoot以及一些常用工具的使用进行说明,帮助开发者建立一套基本的后端知识体系。文中会穿插目前我司部门的开发规范说明、原理分析、个人理解等,本教程可直接指导实际生产开发。教程中所有章节内容均为实际实现,各篇文档从另一方面说为实现过程的完整记录。教程各篇由部门小伙伴们分别贡献,文中难免有错误以及不足的...
2019-07-12 16:19:28
1524
原创 Spring Boot教程 | 第四篇:使用Spring Data REST快速实现RESTful风格接口及更新时Null问题
一、简介Spring Boot完整教程 | 主页及目录上一篇中,我们“手动”实现了RESTful风格的接口,我们可以使用Spring Data REST自动帮我们生成这一系列的接口。Spring Data REST可以将Repository自动输出为REST资源。目前Spring Data REST支持将Spring Data JPA、Spring Data MongoDB、Spring ...
2019-07-12 16:18:32
2470
原创 Spring Boot教程 | 第三篇:Spring Data JPA用法进阶
一、介绍Spring Boot完整教程 | 主页及目录上一篇我们对Data JPA的用法进行了基本介绍,本篇将对Data JPA API进行进一步说明。二、用法说明2.1 方法名解析Data JPA在进行方法名解析时,会先把方法名多余的前缀截取掉,比如 find、findBy、read、readBy、get、getBy,然后对剩下部分进行解析。并且如果方法的...
2019-07-12 16:16:50
1550
原创 Spring Boot教程 | 第二篇:使用Spring Data JPA、Hikari连接池操作MySQL数据库
一、简介Spring Boot完整教程 | 主页及目录Spring Data JPA,它的底层是用Hibernate实现的,相当于封装了一道Hibernate。目的是帮我们简化持久层的代码。Hikari:截止2019年7月,Hikari号称java平台最快的连接池......二、配置及操作2.1引入依赖pom中引入spring-boot-starter-data-jp...
2019-07-12 16:15:49
5123
原创 Spring Boot教程 | 第一篇:Spring Boot介绍及创建Spring Boot项目
一、介绍Spring Boot完整教程 | 主页及目录多年来 Spring 框架已变得足够成熟,几乎所有 Java 企业应用需要用到的基础组件都可以在 Spring 框架中找到。但在一个新应用中将所有需要的 Spring 组件整合并配置好并不容易。包括设置依赖库,使用xml、注解或配置需要的 Spring Bean等等,所以很多时候我们会听到很多开发者抱怨搭环境花的时间比写代码的时间都还多...
2019-07-12 16:13:18
933
原创 Spring Cloud教程 | 第八篇:网关介绍以及基本使用 | Gateway | 整合Eureka
一、前言环境:Spring Cloud版本 Spring Boot版本 JAVA IDE Greenwich.SR1 2.1.6.RELEASE 1.8 IDEA 为模拟实际开发,本篇教程除alh-tms外,所有的参数均从远程配置中心读取,若是不用远程配置中心,请在本地应用直接写各项参数即可。涉及项目:alh-config-server(...
2019-06-27 13:55:41
3363
原创 Spring Cloud教程 | 第七篇:断路器 | Feign | Hystrix
一、前言微服务架构中,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,容器的线程资源会被消耗完毕,导致服务瘫痪。由于服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。因此,我们需要需要一个“保险丝”,当对特定的服务的调用异常达到一个阀值时,“保险丝熔断”,此时调用此服务,会直接返回一个可定义的错误信息,而不是长...
2019-06-26 10:15:39
545
原创 Spring Cloud教程 | 第六篇:负载均衡策略配置及总结 | Feign | Ribbon
一、前言第五篇中已介绍,feign其实不是做负载均衡的,负载均衡是ribbon的功能,feign只是集成了ribbon而已,换句话说负载均衡的功能是feign内置的ribbon在实现的。因此配置负载均衡策略即为对ribbon进行配置。目前公司的生产系统负载均衡、高可用等均使用集群管理平台Kubernetes(K8S)实现。本部门人员此部分了解即可,不指导生产使用Spring Cl...
2019-06-26 00:08:59
5661
原创 Spring Cloud教程 | 第五篇:服务接口调用+负载均衡 | Feign
一、前言Feign是Netflix开发的声明式、模板化的HTTP客户端。Feign支持SpringMVC注解,并整合了Eureka,定义一个Feign接口,通过@ FeignClient(“服务名”)来指定调用哪个服务,就可以不用写IP或者冗长的URL,直接调用相关服务的方法,让我们更快捷、优雅地调用HTTPAPI同时Feign还集成了负载均衡以及熔断的功能(具体概念及详细介绍见第六篇...
2019-06-25 17:07:19
1835
原创 Spring Cloud教程 | 第四篇:远程配置中心账号密码设置以及高可用 | Spring Cloud Config
一、前言第三篇中,我们搭建了远程配置中心项目,实现了客户端配置文件从git上拉取。远程配置中心保存各种敏感配置信息,需要通过账号密码配置来保护我们的配置数据的安全。Spring Cloud版本 Spring Boot版本 JAVA IDE Greenwich.SR1 2.1.6.RELEASE 1.8 IDEA 涉及项目:alh-con...
2019-06-24 17:13:56
1437
原创 Spring Cloud教程 | 第三篇:远程配置中心 | Spring Cloud Config
一、前言在第一篇、第二篇中,我们通过设置Client的配置文件,服务即可注册到注册中心。一个庞大的的系统会有很多个微服务,如果所有的配置文件都写在应用的配置文件里,当有某一配置参数(例如注册中心的地址或者账号密码)改变时,需要修改所有服务的配置文件,不仅修改不便,而且会造成因修改不及时应用启动异常等严重后果。为了解决此问题,需要搭建分布式配置中心,将配置文件统一放在git上,客户端统一访问。...
2019-06-24 16:35:21
969
原创 Spring Cloud教程 | 第二篇:服务的注册与发现账号密码配置 | Eureka
一、前言上一篇中介绍了Eureka Server的搭建。其中有个很重要的问题,我们的管理中心页面,以及Client的注册都只需知道注册中心的地址即可登录或注册,存在着较大的安全隐患。为了解决这个问题,我们引入spring-boot-starter-security进行账号密码认证。Spring Cloud版本 Spring Boot版本 JAVA IDE Greenw...
2019-06-21 16:04:29
919
原创 Spring Cloud教程 | 第一篇:服务的注册与发现 | Eureka
一、前言spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如果不了解的话可以看Spring Boot教程:Spring Boot完整教程 | 主页及目录Spring Cloud版本 Spring Boot版本 JAVA IDE Greenwich.SR1 2.1.6.RELEASE 1.8 ...
2019-06-21 16:04:15
935
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人