Git Product home page Git Product logo

hemin1003 / spring-boot-study Goto Github PK

View Code? Open in Web Editor NEW
568.0 33.0 391.0 3.13 MB

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

Java 99.28% HTML 0.23% Dockerfile 0.05% TSQL 0.44%
spring-boot kafka restful-api springsecurity oauth2 mybatis redis

spring-boot-study's Introduction

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,一起探讨交流问题

我的博客地址

个人域名


感谢

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

spring-boot-study's People

Contributors

hemin1003 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spring-boot-study's Issues

调用多个服务

为什么我的项目中,一个服务调用其他A和B,A会失效

如何加载jar文件

现在系统中有多个jar包,一个jar包对应一个业务模块,有对应的 controller,service,dao,如何做到按顺序启动?

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.