• Stars
    star
    537
  • Rank 82,649 (Top 2 %)
  • Language
    Java
  • Created about 8 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SpringBoot框架源码实战(已更新到springboot2版本实现)~基本用法,Rest,Controller,事件监听,连接数据库MySQL,jpa,redis集成,mybatis集成(声明式与xml两种方式~对应的添删查改功能),日志处理,devtools配置,拦截器用法,资源配置读取,测试集成,Web层实现请求映射,security安全验证,rabbitMq集成,kafka集成,分布式id生成器等。项目实战:https://github.com/hemin1003/yfax-parent 已投入生产线上使用

springboot学习实战

全新内容

新增全新springboot2的框架技术点(代码位于当前仓库的spring-boot2-study目录下)

基于springboot 2.0.6.RELEASE版本实现的代码演示集合,欢迎star/fork

新仓库代码位置

新子项目列表

一、sprint-boot2-autotest

介绍Springboot2【自动化单元测试】的用法:

  1. 如何编写测试案例,具体用法有哪些
  2. 单元测试场景:四种业务场景,例如如何进行接口api测试,服务层代码测试,MockMvc用法等

二、spring-boot2-interceptor

介绍Springboot2【拦截器】的用法:

  1. 拦截器用法详细介绍
  2. 如何把服务层对象注入到拦截器中,调用相关方法
  3. 开启跨域访问功能

三、spring-boot2-rocketmq

介绍Springboot2【RocketMQ集成】的用法:

  1. 如何与springboot集成
  2. 如何建立连接,发送不同消息数据类型
  3. 如何订阅,且消费不同消息数据类型
  4. 场景案例分析

四、spring-boot2-schedule

介绍Springboot2【@scheduled定时器】的用法:

  1. 定时器计划用法介绍
  2. 开启并行多线程任务两种方式
  3. 场景案例分析

五、spring-boot2-tomcat

介绍Springboot2【Tomcat容器自定义】的用法:

  1. Tomcat容器配置用法,使用.yml文件方式
  2. 设置tomcat的最大连接数和最大并发数
  3. Springboot1和Springboot2版本之间的差异用法

六、spring-boot2-mysql-mybatis-xml

介绍Springboot2【Mysql和Mybatis+XML用法详解】的用法:

  1. Mysql+Datasource集成
  2. Mybatis+XML用法详解

七、spring-boot2-mysql-multi-datasource

介绍Springboot2【Mysql多数据源和Hikari用法详解】的用法:

  1. Mysql多数据源配置用法
  2. Hikari用法

八、spring-boot2-multi-resources

介绍Springboot2【多环境配置文件用法】的用法:

  1. 多环境配置文件用法

九、spring-boot2-docker

介绍Springboot2【Docker集成+容器化部署详解-上篇】的用法:

  1. 使用Maven插件构建Docker镜像

十、spring-boot2-dockerfile

介绍Springboot2【Docker集成+容器化部署详解-下篇】的用法:

  1. 使用Dockerfile构建Docker镜像

十一、spring-boot2-redis

介绍Springboot2【Redis分布式缓存服务集成】的用法:

  1. Redis集成,常用api用法
  2. 统一封装工具类(兼容解决中文乱码问题)

十二、spring-boot2-dubbo-provider

介绍Springboot2【Dubbo服务提供者、服务消费者整合/Zookeeper集成】的用法:

  1. Dubbo服务提供者、服务消费者整合/Zookeeper集成

服务提供者-源码

服务消费者-源码

十三、spring-boot2-distributed-id

介绍Springboot2【全局唯一ID/分布式ID解决方案】的用法:

  1. 分布式ID解决方案

十四、spring-boot2-mysql-druid

介绍Springboot2【Druid连接池集成】的用法:

  1. Druid连接池集成
  2. Druid Web界面用法

十五、spring-boot2-logback

介绍Springboot2【Logback日志框架集成】的用法:

  1. Logback日志文件讲解说明

十六、spring-boot2-logback-elk

介绍Springboot2【ELK日志集成】的用法:

  1. ELK日志集成说明

十七、spring-boot2-logback-async

介绍Springboot2【日志异步化处理用法】的用法:

  1. 日志异步化处理

十八、spring-boot2-exception

介绍Springboot2【全局异常处理】的用法:

  1. 全局异常处理方式(自定义error请求返回结果)

十九、spring-boot2-api-protect

介绍Springboot2【接口防刷机制】的用法:

  1. 接口防刷机制

二十、spring-boot2-distributed-lock

介绍Springboot2【分布式锁用法】的用法:

  1. 分布式锁用法(基于Redis实现)

二十一、spring-boot2-mongodb

介绍Springboot2【MongoDB集成】的用法:

  1. MongoDB集成用法

二十二、spring-boot2-oauth2-opaque-server

介绍Springboot2【Oauth2+Token详细用法/SpringSecurity】的用法:

认证服务-源码

资源服务-源码

二十三、spring-boot2-oauth2-jwt-server

介绍Springboot2【Oauth2+JWT集成/SpringSecurity集成】的用法:

认证服务-源码

资源服务-源码

二十四、spring-boot2-swagger

介绍Springboot2【Swagger集成用法】的用法:

  1. Swagger2集成用法

二十五、spring-boot2-mybatis-plus

介绍Springboot2【Mybatis-Plus快速开发框架用法】的用法:

  1. Mybatis-Plus快速开发框架用法

二十六、spring-boot2-swagger-req-params

介绍Springboot2【header/body接口参数+Swagger2集成用法】的用法:

  1. header/body接口参数+Swagger2集成用法
  2. 接口常用规范用法

二十七、spring-boot2-valid

介绍Springboot2【@Valid注解用法详解+全局处理器Exception优雅处理参数验证用法】的用法:

  1. @Valid注解用法详解
  2. 全局处理器Exception优雅处理参数验证

二十八、spring-boot2-log-level

介绍Springboot2【动态修改日志输出级别】的用法:

  1. 动态修改日志输出级别用法

二十九、spring-boot2-wechat-pay

介绍Springboot2【微信企业支付集成(五分钟集成)】的用法:

  1. 微信企业支付集成(五分钟集成)

三十、spring-boot2-alipay

介绍Springboot2【支付宝企业支付集成(五分钟集成)】的用法:

  1. 支付宝企业支付集成(五分钟集成)

三十一、spring-boot2-crawler

介绍Springboot2【爬虫框架集成】的用法:

  1. 爬虫框架集成

三十二、spring-boot2-mybatis-plus-multi-datasource

介绍Springboot2【MybatisPlus框架动态数据源用法】的用法:

  1. MybatisPlus框架动态数据源用法:支持多个DB,切换数据源

其他内容,持续更新中,敬请期待


该系列文档教程

SpringBoot系列教程-从入门到精通




当前项目中包含的内容已是旧内容了,后续不再更新,知悉

项目工具使用的是Eclipse mars+maven3+jdk1.8

该项目中包含了以下内容:

  1. SpringBoot入门
  2. 基本用法
  3. Restful API
  4. Controller
  5. 事件监听
  6. 连接数据库MySQL jpa
  7. redis集成
  8. mybatis集成(声明式与xml两种方式~对应的添删查改功能)
  9. 日志处理
  10. Devtools配置
  11. 拦截器用法
  12. 资源配置读取
  13. 测试集成
  14. .yml和.properties配置文件说明等
  15. Web层实现请求映射
  16. security安全验证
  17. rabbitMq集成
  18. kafka集成
  19. rocketMq集成

应用到接口项目实战

集成了拦截器,日志处理,mysql,mybatis, oauth2.0, spring secutity等功能,已投入生产线上使用

接口API系统源码:https://github.com/hemin1003/yfax-parent


应用到后台管理系统实战

基于SpringMVC4+EasyUI开发的后台管理系统,已投入生产线上使用

体验系统地址:http://182.92.82.188:8280/manage/login.jsp

体验账号/密码,test1001/a12345678

后台系统源码:https://github.com/hemin1003/aylson-parent


应用到爬虫项目实战

已实现能爬取腾讯,搜狐,今日头条(单独集成功能)等资讯内容,已投入生产线上使用

JAVA爬虫框架源码:https://github.com/hemin1003/java-spider


关于我

欢迎交流问题,可加我的个人QQ 469580884,或群号 751925591,一起探讨交流问题

我的博客地址

个人域名


感谢

如果觉得内容赞,您可以请我喝杯咖啡:
    

More Repositories

1

java-spider

一个基于webmagic框架二次开发的java爬虫框架实战,已实现能爬取腾讯,搜狐,今日头条(单独集成功能)等资讯内容,配合elasticsearch框架用法,实现了自动爬虫,已投入线上生产使用。
Java
337
star
2

yfax-parent

SprintBoot开发的Rest API接口项目实战,集成了拦截器,日志处理,mysql,mybatis, oauth2.0, spring secutity等,已投入生产线上使用。应用了https://github.com/hemin1003/spring-boot-study 所含功能。配套的后台管理系统实战见:https://github.com/hemin1003/aylson-parent
Java
291
star
3

spring-cloud-study

SpringCloud源码实战微服务框架(202003更新到SpringCloud的Greenwich版本,即基于SpringBoot2.1.7版本,以及新增SpringCloud Alibaba从入门到精通教程),涉及内容:配置中心,注册中心,服务提供者,服务消费者,熔断器,配置服务,API Gateway,API网关限流ratelimit,服务链路追踪zipkin,hystrix监控,监控聚合中心turbine等
Java
233
star
4

aylson-parent

一个SpringMVC4+EasyUI的后台管理系统,已投入生产线上使用。下载导入SQL脚本,开箱即用,五分钟完成部署。
JavaScript
147
star
5

dubbo-spring-study

构建 Zookeeper + Dubbo + Spring Boot 的分布式调用入门学习项目实战。旧搭建教程地址:http://blog.csdn.net/hemin1003/article/details/64439876 / 最新搭建教程(201908更新):https://blog.csdn.net/hemin1003/article/details/96483573。Alibaba dubbo框架架构学习,二次开发等:https://github.com/hemin1003/alibaba-dubbo-study
Java
58
star
6

aylson-parent-new

一个SpringMVC4+EasyUI的后台管理系统,重新整理简洁版:后台管理系统模板
JavaScript
27
star
7

vue-apps

使用vue.js+nodejs开发的微信端实例项目实战,配合vue-router和webpack等,正式环境已运营地址(微信中打开):http://ktz.aylsonclub.com/home
Vue
19
star
8

awesome-project

个人项目开源汇总说明,希望能有借鉴意义,对大家有所帮助。项目实战中,这一套架构功能,除了IOS和Android,其他的都来自于我一个人开发(也有基于别人平台二次开发的功能),同时还包括测试、线上运维、集成、部署等,整理好来与大家分享、探讨,希望抛砖引玉,对大家能有所帮助,不喜勿喷哈,O(∩_∩)O谢谢
18
star
9

java-study

JAVA相关技术实现,文件流操作,常用的设计模式,数据结构实现,算法应用和案例,JAVA8一些新特性新功能(Lambda用法,Steam API用法),一致性hash算法代码实现,ELK集成,Hadoop HDFS实现等
Java
11
star
10

alibaba-dubbo-study

alibaba dubbo框架架构学习,二次开发等
Java
5
star
11

redisdemo

Redis For Java 练习代码 ,安装、配置,数据类型使用,发布订阅,数据备份和恢复,以及安全和集群功能,安全和集群功能,主从复制,Sentinel使用,Redis持久化配置等
Java
3
star
12

Conference-Track-Management

背包问题应用,经典的背包问题算法
Java
2
star
13

blogweb

使用GitHub pages + Hexo 快速搭建个性化博客,访问地址:https://hemin1003.github.io/
JavaScript
2
star
14

php-study

PHP学习代码
PHP
1
star
15

md-news-web

JavaScript
1
star
16

html

项目已废弃
JavaScript
1
star
17

hadoop-study

java操作hadoop hdfs api的用法,mapreduce基本用法、编码规范,自定义数据类型(序列化、反序列化机制),自定义排序算法,Partitioner自定义实现等
Java
1
star
18

dcos

A book about DC/OS to record my own experience
GCC Machine Description
1
star
19

cakephp

cakephp框架学习
PHP
1
star
20

go-study

Go语言练习代码
Go
1
star