# 微服务简介

# 概述

HOS开发平台采用前后端分离的模式,采用J2EE技术体系,同时提供了两套分别基于springboot和springcloud的基础开发框架, 适合企业级的应用功能扩展与开发,为企业服务化中台整合、数字化中台转型提供强力支撑, 让初学者能够更快的入门并投入到团队开发中去。

HOS开发平台的主要目的是能够让研发人员快速的开发出复杂的业务功能,让开发者专注业务,其余由平台来封装技术细节,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。

# 主要特点


  • HOS-CLOUD是一个 J2EE 分布式微服务架构平台
  • 基于Spring Boot 2、Spring Cloud Hoxton和Spring Cloud Alibaba框架进行集成
  • 使用Maven简化项目依赖管理,统一维护jar包版本,降低升级成本
  • 内置通用 Mapper、通用 Service、通用controller,可实现单表大部分 CRUD 操作,性能基本无损耗,直接面向对象操作
  • 支持多种数据库:支持MySQL、Oracle、达梦数据库、人大金仓数据库等,如使用框架统一封装的接口则无需关心不同类型数据库间的语法区别
  • 统一接口管理:基于Swagger拓展的API文档服务,主要提供在平台开发阶段的API文档管理和API调试等功能
  • 提供完善的系统操作日志记录体系,使用简单注解即可实现
  • 支持多种安全防御机制,如防止XSS攻击、CSRF攻击、支持CORS等
  • 项目分包明确,以组件化的思想实现高内聚低耦合并且高度可配置化
  • 每个服务足够内聚,足够小,代码容易理解、开发效率提高
  • 每个微服务是针对一个单一职责的业务能力的封装,不需要过多关注其他业务的实现,减少代码冲突
  • 松耦合:可以独立部署,一个服务出现问题不会影响整个应用
  • 节省资源:一个服务的并发高的话,可以单独对该服务进行扩容
  • 易扩展:某些客户需要二次开发时可以局部修改,单独上线,快速部署,且不影响其他模块的正常运行
  • 支持异构多语言,业务服务可以不仅仅是springboot结构,可以是其他不同的框架,也可以是其他语言编写的代码
  • 微服务能够被小团队单独开发
  • 配套设施:全家桶,统一日志分析、分布式调度引擎、分布式文件检索引擎 \服务监控、服务注册于发现、配置管理、路由与负载均衡

# 用户权限模块

目前HOS基础平台的用户权限模块只提供了单体版,而HOS基础平台微服务版只提供了基础微服务框架,还没有提供用户权限模块,完整的需要下一个大版本升级才能提供,敬请期待。

# 演示地址

# 工程下载

  • 前端工程下载地址:http://119.255.194.80/hos/hos-app-web
  • 后端工程下载地址:http://119.255.194.80/hos/demo/hos-app-demo

前端和后端工程的用户名/密码为hosuser/99ahivPJt

具体的运行步骤请参考快速开始模块中的前端后端的运行工程章节