Eurynome Cloud 2.6.6.10 released, enterprise-level technology mid-stage microservice architecture

Eurynome Cloud is an enterprise-level microservice architecture and service capability development platform. Based on the latest versions of Spring Boot 2.6.6, Spring Cloud 2021.0.1, Spring Cloud Alibaba 2021.0.1.0, Nacos 2.0.4, etc., following the Spring Boot programming idea, it is highly modular and configurable. It has the functions of service discovery, configuration, fusing, current limiting, degradation, monitoring, multi-level cache, distributed transaction, workflow, etc.

Platform positioning

  • Build a mature, complete and comprehensive microservice architecture solution based on OAuth2 with front-end and back-end separation.
  • Designed and developed for enterprise-level applications and Internet applications, it not only takes into account the microservices of traditional projects, but also meets the needs of Internet application development, construction and rapid iteration.
  • The platform architecture is constructed using various emerging technologies or mainstream technologies in the field of microservices and surrounding areas, which is a powerful tool to help quickly cross the stage of architecture technology selection and research and exploration.
  • The code is concise and standardized, and the structure is reasonable and clear. It is a typical and comprehensive case of the development and application of new technologies, helping developers to learn and master emerging technologies.

[1], the content of this update

  • Major update
    • Spring Boot Admin version upgrade to 2.6.5
    • Camunda version is upgraded to 7.17.0, and Camunda Open API documentation is also upgraded, and Camunda 7.17.0 database scripts are supplemented
  • other updates
    • Antisamy version upgraded to 1.6.6.1
    • Springdoc version upgrade to 1.6.7
    • Okhttps version upgraded to 3.4.6
    • Qiniu-java-sdk version upgrade to 7.9.5
    • Alipay-sdk-java version upgrade to 4.22.81.ALL

[2], the overall structure

[3], featured function demonstration

(1) Method-level configurable dynamic permissions

(2) Combined, customizable graphic verification code


[4], technology stack and release notes

(1) Spring family bucket and core technology version

components Version
Spring Boot 2.6.6
Spring Cloud  2021.0.1
Spring Cloud Alibaba 2021.0.1.0
Spring Boot Admin 2.6.5
Nacos 2.0.4
Sentinel 1.8.3
Seat 1.3.0

(2) Related technologies involved

  • Persistence layer framework: Spring Data Jpa & Mybatis Plus
  • API Gateway: Spring Cloud Gateway
  • Service Registration & Discovery and Configuration Center: Alibaba Nacos
  • Service consumption: Spring Cloud OpenFeign & RestTemplate & OkHttps
  • Load balancing: Spring Cloud Loadbalancer
  • Service fuse & downgrade & current limit: Alibaba Sentinel
  • Service Monitoring: Spring Boot Admin
  • Message queue: use Spring Cloud message bus Spring Cloud Bus default Kafka to adapt RabbitMQ
  • Link Tracing: Skywalking
  • Distributed Transactions: Seata
  • Data cache: JetCache + Redis + Caffeine, custom multi-level cache
  • Database: Postgresql, MySQL, Oracle...
  • JSON Serialization: Jackson & FastJson
  • File service: Alibaba Cloud OSS/Minio
  • Data debugging: p6spy
  • Log Center: ELK
  • Log collection: Logstash Logback Encoder

[5], engineering structure

eurynome-cloud
├── configurations -- 配置文件脚本和统一Docker build上下文目录
├── dependencies -- 工程Maven顶级依赖,统一控制版本和依赖
├── packages -- 基础通用依赖包
├    ├── eurynome-cloud-assistant -- Spring相关公共辅助工具、注解相关工具代码组件
├    ├── eurynome-cloud-cache -- Cache和Redis工具模块组件
├    ├── eurynome-cloud-captcha -- 验证码模块组件
├    ├── eurynome-cloud-data -- 数据持久化等数据处理相关代码组件
├    ├── eurynome-cloud-kernel -- 微服务接入平台必备组件
├    ├── eurynome-cloud-message -- 消息处理相关代码组件
├    ├── eurynome-cloud-oauth -- OAuth2通用代码
├    ├── eurynome-cloud-oauth-starter -- 自定义OAuth2 Starter,Athena单体版核心Starter
├    ├── eurynome-cloud-rest -- Rest相关代码组件
├    ├── eurynome-cloud-sercurity -- Security通用代码
├    ├── eurynome-cloud-starter -- 微服务核心Starter
├    ├── eurynome-cloud-web -- Web 应用基础组件
├    └── eurynome-cloud-websocket -- WebSocket核心代码包
├── platform -- 平台核心服务
├    ├── eurynome-cloud-gateway -- 服务网关
├    ├── eurynome-cloud-monitor -- Spring Boot Admin 监控服务
├    └── eurynome-cloud-uaa -- 统一认证模块
├── services -- 平台业务服务
├    ├── eurynome-cloud-upms-logic -- 通用用户权限service
├    ├── eurynome-cloud-upms-rest -- 通用用户权限rest 接口
├    ├── eurynome-cloud-upms-ability -- 通用用户权限服务
├    ├── eurynome-cloud-upms-rest -- 工作流基础代码包
└──  └── eurynome-cloud-bpmn-ability -- 工作流服务 

Guess you like

Origin www.oschina.net/news/190562/eurynome-cloud-2-6-6-10-released