66 Star 376 Fork 219

cowboy yu / springboot2-open

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 14.20 KB
一键复制 编辑 原始数据 按行查看 历史

个人准备开源的快速开发框架(实现小程序商城)[带宽有限,加载可能比较慢]

项目演示 (admin/admin): http://115.159.208.22:9001/portal/login.html

登录用户和密码:admin/admin

基于springboot2+mybatis plus+shiro+redis+jwt+vue2+bootstrap3+mysql实现

功能包括:

  • 前后端分离
  • 安全认证 权限管理
  • 代码生成器
  • selenium实现自动化测试

...........项目开发中,有兴趣参与的联系本人

Spring Boot2基础教程

介绍

基于springboot2开发教程

目标:收集网上的springboot博文,码出一系列最详尽的开源项目,帮助广大码农。

计划三个月内完成所有源码的开源和博客编写,你的star是作者的最大支持

有志同道合可以加群:966969685

框架

springboot2.1+jdk1.8+各种第三方框架

Spring Boot 基础教程

入门配置

项目 说明 备注
open-base-log(已完成) Springboot2日志配置和动态日志等级设置 支持两种方法动态修改日志等级
open-base-config(已完成) Springboot2属性配置讲解和自定义属性配置 多环境的配置方法
@value支持的7种内容注入,还List,Map类型的注入,设置默认值的方法
@ConfigurationProperties,@Profile的使用
open-base-static(已完成) Springboot2静态资源处理 讲解了静态的配置
open-base-controller(已完成) Springboot2Controller控制层讲解 讲解@Controller&@RestController&@RequestMapping
@PathVaribale & @RequestParam & @RequestBody
open-base-swagger(已完成) Springboot2集成swagger2 集成swagger2构建RESTful API文档
open-base-enable(已完成) 自定义@Enable模块装配 介绍自定义@Enable模块装配的两种方式
open-base-https [https方式部署]( <https://blog.csdn.net/cowbin2012/article/details/100137239 ) 实现HTTPS访问

Web开发

项目 说明 备注
open-web-webMvcConfigurer(已完成) Springboot2(5)WebMvcConfigurer讲解 通过ViewController将一个请求转到一个页面
通过ResourceHandlers实现静态资源的地址映射
通过MessageConverter实现fastJson消息转换器
通过addCorsMappings实现ajax跨域请求
通过addInterceptors添加拦截器
open-web-intercptor(已完成) 轻松搞定Interceptor(拦截器) 样例:实现拦截器拦截所有请求,并打印相应信息
open-web-filter(已完成) 轻松搞定自定义Filter(过滤器) 两种不种的实现方式
open-web-listener(已完成) 轻松搞定Listener(监听器) 监听器的实现
open-web-cors(已完成) 轻松搞定跨域访问(CORS) 4种实现方式:
方式1:返回新的CorsFilter
方式2:重写WebMvcConfigurer
方式3:使用注解(@CrossOrigin)
方式4:手工设置响应头(HttpServletResponse)
open-web-exception(已完成) 轻松搞定统一异常处理 实现全局的异常处理
open-web-upload(已完成) 轻松搞定文件上传 实现文件上传的配置
open-web-vaild(已完成) 轻松搞定数据验证 讲解了
hibernate的校验实现
自定义验证器实现
open-web-event(已完成) 轻松搞定自定义事件监听 实现事件监听的功能
open-web-async(已完成) 异步调用Async 自定义的Executor
异步调用实现
open-web-resttemplate(已完成) 轻松搞定RestTemplate 包括RestTemplate的post,get请求,HTTP请求头的设置,发送文件,下载文件

常用功能

项目 说明 备注
open-common-actuator(已完成) 运行状态监控使用 Actuator 编写自定义HealthIndicators
open-common-aop(已完成) 轻松搞定AOP 实现AOP的样例
open-common-cache(已完成) 轻松搞定数据缓存 实现的缓存的样例
open-common-schedule(已完成) Spring定时任务 样例
1.说明schedule串行和并行的设置
2.动态设置schedule的cros,并支持新建、更新、删除定时任务
open-common-websocket(已完成) 轻松搞定WebSocket 样例
1.实现了简单网页聊天功能
2.实现了WEB远程连接Linux的功能(类Xshell)
open-common-mail(已完成) 轻松整合mail 实现带附件的邮件,模板邮件,html邮件的发送

数据访问

项目 说明 备注
open-db-mybatis(已完成) Springboot2(22)Mybatis拦截器实现 实现mybatis跟mysql的集成
实现mybatis插件的四种拦截方法
open-db-mycat(已完成)
open-db-readwrite(已完成)
open-db-sharding-jdbc(已完成)
open-db-canal(已完成) 集成canal 实现 注入接口实现的方式监听对应的事件
open-db-tx(已完成) 注解事务声明式事务 实现 xml声明式事务和注解事务
讲解事务的传播
open-db-flyway(已完成) 集成flyway进行数据库版本管理 使用Flyway来管理数据库版本
open-db-jpa(已完成) 集成jpa jpa的一些使用方法

安全管理

项目 说明 备注
open-security-shiro(已完成) Springboot2(23)轻松整合shiro(带验证码) 实现shiro登录认证和权限认证。
后续加上“记住我”的功能,分布式session的功能
open-security-shiro-jwt
open-security-springsecurity 集成Security5 实现基本的登录认证和权限认证
open-security-oauth2

缓存框架

项目 说明 备注
open-cache-redis-jedis(已完成) Springboot2(32)集成redis(jedis) 集成redis(jedis)
open-cache-mongodb(已完成) Springboot2(33)集成mongodb 集成mongodb
open-cache-redis-redisson(已完成) Springboot2(46)集成redis(reddisson) 集成redis(redission)

微服务

项目 说明 备注
open-ms-zookeeper(已完成) Springboot2(29)集成zookeeper
Zookeeper基本命令
实现zookeeper节点的增删改查、节点监听、
分布式读写锁、分布式计数器
open-ms-dubbo(已完成) 集成dubbo整合--三种实现方法和一些常用配置讲解 项目分为:open-ms-dubbo-consumer和open-ms-dubbo-provider
open-ms-cloud-eureka [springcloud]集成Eureka Eureke集群配置和服务注册
open-ms-cloud-gateway
open-ms-cloud-hystrix
open-ms-cloud-zipkin
open-ms-cloud-zuul
open-ms-dubbo-txlcn(代码已经上传) 博客有时间再整理 实现分布式事务
open-ms-springcloud-sentinel 集成阿里sentinel 实现限流降级功能

分布式中间件

项目 说明 备注
open-mc-rabbitmq(暂完成,有后续) rabbitmq实现延时消息 项目:open-mc-rabbitmq-consumer和open-mc-rabbitmq-privider
实现的消息的发布和订阅,还实现延时消息的发送。
实现发送确认和消息确认和持久化
后续:RPC和rabbitmq集群
open-mc-kafka(已完成) 集成kafka 项目:open-mc-kafka-consumer和open-mc-kafka-privider
实现Topic的增删改查,监听Topic中指定的分区,注解方式获取消息头及消息体,
使用Ack机制确认,消费实现消息转发等功能
open-mc-activemq 集成activemq 实现消息生产和消息
open-mc-elasticsearch(已完成) 集成elasticSearch6.x 实现elasticsearch基本操作
open-mc-solrcloud(已完成) 集成solr,solrCloud 实现solrCloud增删改查等基本操作
open-mc-netty(已经完成) netty实现http服务
netty实现文件传输
netty实现websocket通讯
实现反向代理(内网穿透)
1.集成netty实现http服务(类似SpingMvc的contoller层实现)
2.完成文件下载功能
3.完成websocket功能
4.完成反向代理功能
open-mc-fastdfs
open-mc-activiti
open-mc-rocketmq(已完成) Springboot2(34)集成rocketmq4.4 1.讲解三种消息类型的发送
2.消息的过滤

大数据

项目 说明
open-bigdata-hadoop(已完成) 集成hadoop hadoop的基本操作,上传下载删除文件
open-bigdata-hbase(已完成) 集成hbase hbase基本操作
open-bigdata-hive(已完成) 集成hive hive的基本操作
open-bigdata-spark(代码已经上传) 博客有时间再整理 实现从hbase获取数据计算
集成kafka流式计算单词数
从hdfs上获取数据计算后保存到mysql
open-flume 自定义的Sources,Sinks,Interceptor 实现自定义的Sources,Sinks,Interceptor

项目现况

本人已经完成大部分项目的编码,由于当时编码只是为了编码而编码,缺乏文档支持,代码比较难懂,所以打算重新整理,编写博客说明每一个模块。

1
https://gitee.com/cowboy2016/springboot2-open.git
git@gitee.com:cowboy2016/springboot2-open.git
cowboy2016
springboot2-open
springboot2-open
master

搜索帮助