Giter Club home page Giter Club logo

Spring-Boot-Demo

Build Status Average time to resolve an issue Percentage of issues still open

SpringBoot与SpringCloud学习过程中的源码汇总,沉淀记录下学习历程

1. 知识点图谱

所有博文集中发布在个人博客网站 : 一灰灰Blog-Spring

大致规划的内容包括以下章节,希望能用半年到一年的时间完成....

II. 高级篇

III. MVC篇

IV. SpringCloud篇

  • 注册中心
  • 配置中心
  • 网关路由
  • 负载均衡
  • 熔断器
  • 链路监控
  • 安全模块
  • oauth
  • admin

V. 源码篇

  • xxx

VI. 应用相关

通过bean的基础知识,实现动态的bean注册于销毁,通过定义接口,模拟生成mock服务,用于后续测试的演示工程, 工程源码: https://github.com/liuyueyi/spring-boot-demo/tree/master/spring-boot/006-dynamicbean

SPI在实际的业务开发中,可能很多童鞋都没有接触过,如果看一些开源项目如logback, dubbo... 会发现这个技术应用还是比较广泛的;这篇文章主要是在学习FactoryBean之后的萌发的,通过工程bean,来时先SPI的效果,这里也用到了代理的相关知识点,对于希望理解SPI、代理模式和FactoryBean的童鞋,还是比较有用的, 工程源码: https://github.com/liuyueyi/spring-boot-demo/tree/master/spring-case/000-spi-factorybean

排行榜可以说大量的出现在我们的视线中,那么你真的知道如何实现一个排行榜的功能么?如何保证排行榜的实时刷新,快速获取自己的排名?这篇文章就是redis学习后的典型应用,通过zset来实现排行榜功能,源码为:https://github.com/liuyueyi/spring-boot-demo/tree/master/spring-case/120-redis-ranklist

日志可以说是后端定位问题的神器,没有日志如何找bug?但是埋点、写日志对于后端来说,就不那么友好了。这篇文章是在AOP学习之后的应用,尽量少侵入的方式,实现服务相应相关日志,主要是提供一种解耦的日志输出思路,源码可见: https://github.com/liuyueyi/spring-boot-demo/tree/master/spring-boot/011-aop-logaspect

站点统计uv,pv 可以说是一个非常有意思的场景了,如何实现呢?我希望统计我的网站,总访问量,访问人数,每个人的访问排名,每天的pv/uv统计,找到我的网站中最受大家欢迎的页面,可以怎么实现?学完redis之后,忽然发现,redis的几个数据结构貌似可以搞一搞,实现这个功能,所以就有了这篇应用文章,源码为: https://github.com/liuyueyi/spring-boot-demo/tree/master/spring-case/124-redis-sitecount

2. 系列博文

1. 配置相关

本节主要内容包括如何使用配置文件中的配置信息,配置文件中配置参数的内引用方式,刷新配置的数段以及配置变更的监听,配置参数的优先级问题,多环境中如何选用配置文件等相关内容

2. 日志篇

日志作为后端码农的调优、bug定位、数据分析等问题的杀手锏,可以说是每个后端都需要掌握的技能,下面主要介绍的是如何配置日志文件以及配置参数的解读

3. Bean(DI/IoC)基础篇

bean作为Spring生态中的基石存在,可以说在Spring体系中,一切都是bean;因此如何定义和使用Bean可以说是正确入门Spring的门槛了

a. 基础博文

b. 应用博文

4. AOP基础篇

AOP与IOC作为Spring最主要的两个特性,这里主要介绍下AOP的使用姿势以及一些需要注意的特性

a. 基础博文

b. 应用博文

5. DB篇

java后端,不得不打交道的就是DB了,有常见的关系型数据库如MySql;也有一些其他的如文档数据库MongoDB, 时序数据库InfluxDB等;不同的数据库对应不同的应用场景,也因此有不同的使用姿势;总的来说,针对DB相关,需要关注的无法下面一些

6. Redis篇

redis 更常见的是作为服务的缓存来使用的,除此之外,也适用于做一些其他更富有功能特性的场景,因此对于redis而言,除了掌握基本的数据读写之外、还需要富有一些创造性的想象力

  • 使用Redis来实现计数器
  • 使用Redis来实现实时排行榜
  • 使用Redis实现分布式锁
  • ...

a. 基础博文

b. 应用博文

7. MongoDB篇

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,比较与传统的mysql,它可以很方便的插入文档,文档内部可以各种嵌套,用于一次获取各种关联数据非常方便,当然作为db,我们首先需要了解的依然是增删改查,因此主要内容将包括

8. JPA

hibernate来操作db的系列教程,主要介绍如何根据方法命名方式来实现sql的效果

9. Web篇

web系列博文列表,主要介绍web应用搭建的基本知识点,包括但不限于

10. 搜索篇

对互联网而言,搜索不可或缺,特别是现在讲究什么人工智能,机器学习,对于搜索,推荐,分类聚类什么的也都成了常见的名词,在企业级搜索中,常用的两个开源项目有solr和es,我们将主要介绍下,他们的基本配置与使用姿势

3. 其他

拒绝单机,欢迎start或者加好友支持

声明

尽信书则不如,已上内容,一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

China-xiao's Projects

China-xiao doesn’t have any public repositories yet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.