Java 微服务从源码实战开始 | Gitee 项目推荐
在软件开发的不同时期、阶段,对技术架构的理解、选择和应用都有着不一样的诉求。微服务架构是当前互联网业界的一个技术热点,它的思想也更符合我们的目标:
- 根据业务模块划分服务种类。
- 每个服务可以独立部署并且互相隔离。
- 通过轻量的 API 调用服务。
- 服务需要保证良好的高可用性。
微服务能够使我们的开发效率更高,沟通成本更低,响应速度更快,迭代周期更短。当然,每一种技术都不可能完美无缺,微服务也有自身的短板。但是,我们依然可以从微服务的理念和技术中学到很多东西,希望大家能够喜欢这一期的 Java 微服务项目。
如果大家有好的微服务开源项目,也可以托管到 Gitee.com 上,我们会及时给予推荐。最后,如果你很喜欢以下提到的项目,别忘了分享给其他人哦!
1、项目名称:
项目简介: Pig 是基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2 的RBAC权限管理系统;基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手。提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持;提供 lambda 、stream api 、webflux 的生产实践。
项目地址:https://gitee.com/log4j/pig
2、项目名称:
项目简介: jbone基于Spring Cloud框架开发,旨在为中小企业提供稳定的微服务解决方案,为开发人员提供基础开发骨架,jbone包含微服务中所有常用组件,例如注册中心、服务管理、服务监控、JVM监控、内存分析、调用链跟踪、API网关等等。业务功能包括系统权限的统一管理、单点登录、CMS、电商平台、工作流平台、支付平台等等。
项目地址:https://gitee.com/majunwei2017/jbone
3、项目名称:
项目简介:SpringBlade 是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目,采用Java8 API重构了业务代码,完全遵循阿里巴巴编码规范。采用Spring Boot 2 、Spring Cloud Greenwich 、Mybatis 等核心技术,同时提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。
项目地址:https://gitee.com/smallc/SpringBlade
4、项目名称:
项目简介: 微服务架构中高并发和高可用的神经组织利刃,提供了分布式限流、降级、熔断、重试和隔离的容错特性。并同时提供了 SPI、过滤器、JWT、插件机制。此外还提供了很多小的黑科技(如:IP 黑白名单、UUID 加强版、Snowflake 和大并发时间戳获取等)。
项目地址:hhttps://gitee.com/yu120/neural
5、项目名称:
项目简介: ServiceComb 是一套包含代码框架生成,服务注册发现,负载均衡,服务可靠性(容错熔断,限流降级,调用链追踪)等功能的微服务框架。
ServiceComb 包括应用框架代码生成,服务注册发现、服务配置管理、服务监控、服务调用追踪、多通信协议支持等功能,具有服务化契约增强、响应式编程范式及多语言 SDK 支持等优势特性。ServiceComb 基于开放的架构,不仅可以支持开发者根据自身业务需求定制业务插件,而且还兼容多种业界流行的微服务框架。
项目地址:https://gitee.com/servicecomb/ServiceComb-Java-Chassis
6、项目名称:
项目简介: SpringCloud 之外的另一个选择,已经使用在用户量过亿的商业产品上,有超过1000家公司在使用 Jboot 做极速开发。
项目地址:https://gitee.com/fuhai/jboot
支持分销、团购、秒杀、优惠券、微信商城项目,源码免费分享
小程序商城,包括:分销(支持三级)、团购(拼多多模式)、秒杀、优惠券、等功能
如果您需要用到这个微信小程序的源码,欢迎关注转发之后私信【源码】来免费获取到!
- Open-Shop是企业在创立初期很好的技术基础框架,加快公司项目开发进度,当然也可以对现有的系统进行升级;
- 个人开发者也可以使用Open-Shop承接外包项目;
- 初学JAVA的同学可以下载源代码来进行学习交流;
- 核心框架:Spring Framework 4
- 安全框架:Apache Shiro 1.2
- 视图框架:Spring MVC 4
- 持久层框架:MyBatis 3
- 数据库连接池:Alibaba Druid 1.0
- 日志管理:SLF4J 1.7、Log4j
- JS框架:Vue 2.5.1,iview,layer 3.0.3,jquery 2.2.4,jqgrid 5.1.1
- CSS框架:Twitter bootstrap3.3.7。
- 富文本:froala_editor1.2.2
建议开发者使用以下环境,这样避免版本带来的问题
- IDE:eclipse
- DB:Mysql5.8
- JDK:JAVA8
- WEB:Tomcat8
- WEB服务器:Weblogic、Tomcat、WebSphere、JBoss、Jetty 等
- 数据库服务器:Mysql5.8
- 操作系统:Windows、Linux、Unix 等
如果您需要用到这个微信小程序的源码,欢迎关注转发之后私信【源码】来免费获取到!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。