All Projects → intomylife → Springboot

intomylife / Springboot

SpringBoot 整合各类框架和应用

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Springboot

Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (+85.19%)
Mutual labels:  swagger, dubbo, kafka, redis, mongodb, springboot
Springbootexamples
Spring Boot 学习教程
Stars: ✭ 794 (+1370.37%)
Mutual labels:  swagger, dubbo, kafka, redis, mongodb
Spring Boot Leaning
Spring Boot 2.X 最全课程代码
Stars: ✭ 2,008 (+3618.52%)
Mutual labels:  swagger, redis, mongodb, springboot, activemq
Goodskill
🐂基于springcloud +dubbo构建的模拟秒杀项目,模块化设计,集成了分库分表、elasticsearch🔍、gateway、mybatis-plus、spring-session等常用开源组件
Stars: ✭ 786 (+1355.56%)
Mutual labels:  dubbo, kafka, redis, mongodb, springboot
Spring Samples For All
spring、spring-boot、spring-cloud 常用整合用例
Stars: ✭ 401 (+642.59%)
Mutual labels:  dubbo, kafka, redis, mongodb
Superman
Superman是什么:构建Java 高级开发技术的知识体系,从基础不断打怪升级成为超人之路(更新中.......)
Stars: ✭ 106 (+96.3%)
Mutual labels:  dubbo, kafka, redis, springboot
Myth
Reliable messages resolve distributed transactions
Stars: ✭ 1,470 (+2622.22%)
Mutual labels:  dubbo, kafka, springboot, activemq
Spring Boot Vue Bank
我,请始皇[打钱]是一个前后端分离的工具人系统,项目采用 SpringBoot+Go+Vue 开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等(主要是多用用工具多踩踩坑)。
Stars: ✭ 157 (+190.74%)
Mutual labels:  kafka, redis, mongodb, springboot
Springboot Learning
基于Gradle构建,使用SpringBoot在各个场景的应用,包括集成消息中间件、前后端分离、数据库、缓存、分布式锁、分布式事务等
Stars: ✭ 340 (+529.63%)
Mutual labels:  dubbo, kafka, redis, activemq
Spring Boot Quick
🌿 基于springboot的快速学习示例,整合自己遇到的开源框架,如:rabbitmq(延迟队列)、Kafka、jpa、redies、oauth2、swagger、jsp、docker、spring-batch、异常处理、日志输出、多模块开发、多环境打包、缓存cache、爬虫、jwt、GraphQL、dubbo、zookeeper和Async等等📌
Stars: ✭ 1,819 (+3268.52%)
Mutual labels:  swagger, dubbo, redis, springboot
Superboot
随着技术日新月异,新技术新平台不断出现,对现如今的开发人员来说选择快速高效的框架进行项目开发,既能提高产出,又能节约时间。本框架无需开发即可实现服务注册、服务发现、负载均衡、服务网关、配置中心、API管理、分布式事务、支撑平台、集成框架、数据传输加密等功能,是学习SpringCloud整体业务模式的完整示例,并且可以直接用于生产环境
Stars: ✭ 341 (+531.48%)
Mutual labels:  swagger, redis, mongodb, springboot
Szt Bigdata
深圳地铁大数据客流分析系统🚇🚄🌟
Stars: ✭ 826 (+1429.63%)
Mutual labels:  kafka, redis, mongodb, springboot
Spring Boot Projects
该仓库中主要是 Spring Boot 的入门学习教程以及一些常用的 Spring Boot 实战项目教程,包括 Spring Boot 使用的各种示例代码,同时也包括一些实战项目的项目源码和效果展示,实战项目包括基本的 web 开发以及目前大家普遍使用的线上博客项目/企业大型商城系统/前后端分离实践项目等,摆脱各种 hello world 入门案例的束缚,真正的掌握 Spring Boot 开发。
Stars: ✭ 4,022 (+7348.15%)
Mutual labels:  swagger, redis, springboot
Full Stack Notes
全栈工程师手册
Stars: ✭ 366 (+577.78%)
Mutual labels:  kafka, redis, mongodb
Highdsa
2018年本科毕设项目,已更新所有开发和部署文档。基于Dubbo、SSM、Shiro、ELK、ActiveMQ、Redis等实现的一套高可用、高性能、高可扩展的分布式系统架构,实现可支持业务的基础公共服务,API使用Restful风格对外暴露。已经实现的包括:发送邮件服务、FastDFS文件存储服务、ELK实时日志查询服务、Redis缓存服务、Mybatis数据库、阿里短信推送、Goeasy消息推送、Druid监控、ActiveMQ消息队列、shiro权限认证、cas单点登录、权限配置web系统、移动端后台系统。持续更新中......
Stars: ✭ 385 (+612.96%)
Mutual labels:  dubbo, redis, activemq
Zenko
Zenko is the open source multi-cloud data controller: own and keep control of your data on any cloud.
Stars: ✭ 353 (+553.7%)
Mutual labels:  kafka, redis, mongodb
Tutorial
Java全栈知识架构体系总结
Stars: ✭ 407 (+653.7%)
Mutual labels:  redis, mongodb, springboot
Gpmall
【咕泡学院实战项目】-基于SpringBoot+Dubbo构建的电商平台-微服务架构、商城、电商、微服务、高并发、kafka、Elasticsearch
Stars: ✭ 4,241 (+7753.7%)
Mutual labels:  dubbo, kafka, springboot
Onemall
芋道 mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
Stars: ✭ 5,312 (+9737.04%)
Mutual labels:  dubbo, redis, springboot
Testcontainers Spring Boot
Container auto-configurations for spring-boot based integration tests
Stars: ✭ 460 (+751.85%)
Mutual labels:  kafka, redis, mongodb

SpringBoot 整合各类框架和应用

所有代码都通过测试,并且真实有效

github star github fork real stuff - Max


简介

本仓库整合了一些工作中经常用到的一些技术。目前深度较浅,但会持续更新,并且会慢慢加深。

文档

对于项目结构的一些说明

前言

有朋友说出了一些疑问:

为什么有些工程里没有任何代码,是有什么特别的用途或者意义吗?

我的回答是:

可以看出,所有的相关整合我都是用的一种结构,这种结构其实是可以适用于 Dubbo微服务 架构的,也是出于习惯,即使有些单个的技术点可能只需用到一两个类文件,我也是“不厌其烦”,更或者说是想保持一种统一的风格,就还是把所有的目录结构全部新建上去。

不过,最近我发现了一个很尴尬的事情:

原来提交代码的时候,Git 自动把空目录过滤了!也就是空目录压根没有提交上来,内心瞬间“五味杂陈”(笑 cry)。瞬间想到,原来问我的是:大兄弟提交的空目录是干啥的?随后我花了一天的时间把所有的空目录补回来了:48eaf588023f4a240335a6ed2fa723c90c31b1309e630e8799e2376a6a90702

结构

最外层目录:

  • xxx-commons:公用工程,用来引入公共的依赖,编写默认初始的配置信息,对应的工具类,以及统一返回实体类等等能抽取出来的一切公用代码。比如当项目中需要使用Redis做缓存,这时首先会在此工程中引入Redis的依赖spring-boot-starter-data-redis;其次编写Redis默认的最大连接数,连接超时时间等这些配置信息;然后考虑到兼容还需要统一解决序列化问题;最后把一些频繁使用的Redis操作封装到工具类中来简化调用。

  • xxx-service:聚合服务工程,用来指定SpringBoot版本信息,配置部署信息,以及包含所需的所有子模块。也就是说这个父工程是没有其他代码的,主要就只有一个pom.xml文件。

xxx-service:

xxx-service-api:

  • 每个模块中的“接口”工程

  • 使用Dubbo技术调用服务时,需要先把对外提供的接口在内部实现了,然后再对外暴露并被引入到调用者的工程中,这时为了解耦合,会只把对外暴露的接口单独写在一个工程里,也就是当前的 xxx-service-api 工程;在 SpringBoot 整合各类框架和应用 中对应的目录结构如下

 - api              ## 对外暴露的接口
 - constant         ## 常量
 - dto              ## 扩展实体类
  • 使用服务注册与发现技术调用服务时,而是使用的 服务名 + 请求的完整签名 来实现的,所以到 简单了解微服务 时目录结构变成了这样
 - constant         ## 常量
 - dto              ## 扩展实体类

xxx-service-core:

  • 每个模块的“核心”工程

  • 而此时两种架构的基础结构都有如下

 - controller       ## 前端控制器
 - domain           ## 基础实体类
 - mapper           ## mapper 接口
    - xml           ## mapper.xml 文件
 - service          ## 处理业务逻辑
  • 如果是使用Dubbo技术,那么,要在自己内部实现对外暴露的接口,所有就有
 - api              ## 这里与 xxx-service-api 工程的包名统一
    - impl          ## 对外暴露接口的实现类
  • 如果是使用服务注册与发现技术,那么,写远程调用的类就在
 - feign        ## 远程调用
    - fallback  ## 熔断方法
  • 甚至,使用服务注册与发现技术时,可能还会把给其他服务调用的方法专门放在一个统一的包下管理
 - api          ## 被其他服务远程调用

其他:

可能之前有些项目结构不是和上面所描述的一致,但是现在开始往后的都会以这个为标准来搭建

联系我

如果您有任何疑问,或者有宝贵的建议,欢迎提交 issues

或通过如下方式联系我:

关于我

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].