Lanzamiento de Eurynome Cloud 2.6.5.0, versión Spring Boot actualizada a 2.6.5

Eurynome Cloud es una arquitectura de microservicios de nivel empresarial y una plataforma de desarrollo de capacidades de servicios. Basado en las últimas versiones de Spring Boot 2.6.5, Spring Cloud 2021.0.1, Spring Cloud Alibaba 2021.0.1.0, Nacos 2.0.4, etc., siguiendo la idea de programación de Spring Boot, es altamente modular y configurable. Tiene las funciones de descubrimiento de servicios, configuración, fusión, limitación de corriente, degradación, monitoreo, caché multinivel, transacción distribuida, flujo de trabajo, etc.

Posicionamiento de la plataforma

  • Cree una solución de arquitectura de microservicio madura, completa e integral basada en OAuth2 con separación de front-end y back-end.
  • Diseñado y desarrollado para aplicaciones de nivel empresarial y aplicaciones de Internet, no solo tiene en cuenta los microservicios de los proyectos tradicionales, sino que también satisface las necesidades de desarrollo, construcción e iteración rápida de aplicaciones de Internet.
  • La arquitectura de la plataforma se construye utilizando varias tecnologías emergentes o tecnologías principales en el campo de los microservicios y áreas circundantes, que es una herramienta poderosa para ayudar a cruzar rápidamente la etapa de selección, investigación y exploración de tecnología de arquitectura.
  • El código es conciso y estandarizado, y la estructura es razonable y clara. Es un caso típico y completo del desarrollo y aplicación de nuevas tecnologías, que ayuda a los desarrolladores a aprender y dominar las tecnologías emergentes.

[1], el contenido de esta actualización

  • Actualización importante
    • Actualización de la versión de Spring Boot a 2.6.5
    • Actualización de la versión Spring Boot Admin a 2.6.3
  • Actualización general
    • Fuerce la versión 5.5.9 de Spring Integration para resolver temporalmente la incompatibilidad de Spring Integration 5.5.10 con Java 8. PROBLEMA enviado al proyecto Spring Integration [#3761] . Decidido a solucionar este problema en Spring Integration 5.5.11
    • Solucione el conflicto entre las anotaciones @Async y @Transactional, lo que hace que @Transactional falle.
    • Solucione el problema de interbloqueo del almacenamiento de datos de permisos causado por la invalidación de @Transactional.
  • actualización de dependencia
    • Actualización de la versión de Redisson a 3.17.0
    • Actualización de la versión Fastjson a 1.2.80
    • Okhttps versión actualizada a 3.4.4
    • Versión Bce-java-sdk actualizada a 0.10.201
    • Actualización de la versión Alipay-sdk-java a 4.22.67.ALL
    • Actualización de la versión de inicio de sesión a 1.2.11

[2], la estructura general

[3], demostración de función destacada

(1) Permisos dinámicos configurables a nivel de método

(2) Código de verificación gráfico combinado y personalizable


[4], pila de tecnología y notas de la versión

(1) Versión de tecnología central y cucharón de la familia Spring

componentes Versión
Bota de primavera 2.6.5
Nube de primavera  2021.0.1
Nube de primavera Alibaba 2021.0.1.0
Administrador de Spring Boot 2.6.3
Nacos 2.0.4
Centinela 1.8.3
Asiento 1,.3.0

(2) Tecnologías relacionadas involucradas

  • Marco de capa de persistencia: Spring Data Jpa y Mybatis Plus
  • Puerta de enlace API: puerta de enlace Spring Cloud
  • Centro de Registro y Descubrimiento y Configuración de Servicios: Alibaba Nacos
  • Consumo de servicios: Spring Cloud OpenFeign & RestTemplate & OkHttps
  • Balanceo de carga: Spring Cloud Loadbalancer
  • Fusible de servicio, degradación y límite de corriente: Alibaba Sentinel
  • Supervisión del servicio: administrador de Spring Boot
  • Cola de mensajes: use el bus de mensajes Spring Cloud Kafka predeterminado de Spring Cloud Bus para adaptar RabbitMQ
  • Seguimiento de enlaces: Skywalking
  • Transacciones Distribuidas: Seata
  • Caché de datos: JetCache + Redis + Caffeine, caché personalizado de varios niveles
  • Base de datos: Postgresql, MySQL, Oracle...
  • Serialización JSON: Jackson y FastJson
  • Servicio de archivos: Alibaba Cloud OSS/Minio
  • Depuración de datos: p6spy
  • Centro de registro: ELK
  • Recopilación de registros: Codificador Logstash Logback

[5], estructura de ingeniería

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 -- 工作流服务 

Supongo que te gusta

Origin www.oschina.net/news/188542/eurynome-cloud-2-6-5-0-released
Recomendado
Clasificación