应用组件概述
应用组件是组成应用的某个业务特性实现,以代码或者软件包为载体,可独立部署运行。
在ServiceStage上创建应用后,可以在应用中添加组件,目前支持的组件类型有微服务、Web、通用。同一个应用下,最多可支持创建1000个应用组件。
您可以通过设置组件类型、框架、运行时及组件来源,先创建静态组件,然后再部署。
在新增组件的操作流程中,支持“使用模板配置”和“自定义配置”两种配置方式:
- “使用模板配置”为您提供了组件类型、运行时、框架的默认配置,可以帮助您快速创建组件。
 - “自定义配置”支持灵活选择组件类型、运行时与合适的框架/服务网格。
 
已有模板说明
| 
        组件类型  | 
      
        运行时  | 
      
        框架  | 
     
|---|---|---|
| 
        ServiceComb MicroService  | 
      
        Java8  | 
      
        Java Chassis  | 
     
| 
        SpringCloud MicroService  | 
      
        Java8  | 
      
        Spring Cloud  | 
     
| 
        Web(Tomcat) WebApp  | 
      
        Tomcat8  | 
      
        Web  | 
     
微服务组件说明
| 
        支持的运行时  | 
      
        支持的框架/服务网格  | 
      
        支持的软件包  | 
     
|---|---|---|
| 
        Java8  | 
      
        Java Chassis  | 
      
        源码仓库、模板、Jar包  | 
     
| 
        Tomcat8  | 
      
        源码仓库、模板、War包  | 
     |
| 
        Docker  | 
      
        不需要设置该参数  | 
     |
| 
        Java8  | 
      
        Mesher  | 
      
        源码仓库、Jar包  | 
     
| 
        Tomcat8  | 
      
        源码仓库、War包  | 
     |
| 
        Node.js8  | 
      
        源码仓库、Zip包  | 
     |
| 
        Php7  | 
      
        源码仓库、Zip包  | 
     |
| 
        Docker  | 
      
        不需要设置该参数  | 
     |
| 
        Python3  | 
      
        源码仓库、Zip包  | 
     |
| 
        Docker  | 
      
        Go Chassis  | 
      
        不需要设置该参数  | 
     
| 
        Java8  | 
      
        Spring Cloud  | 
      
        源码仓库、Jar包  | 
     
| 
        Tomcat8  | 
      
        源码仓库、War包  | 
     |
| 
        Docker  | 
      
        不需要设置该参数  | 
     |
| 
        Java8  | 
      
        Dubbo  | 
      
        源码仓库、模板、Jar包  | 
     
| 
        Tomcat8  | 
      
        源码仓库、模板、War包  | 
     |
| 
        Docker  | 
      
        不需要设置该参数  | 
     
Web应用组件说明
| 
        支持的运行时  | 
      
        支持的软件包  | 
     
|---|---|
| 
        Java8  | 
      
        源码仓库、模板、Jar包  | 
     
| 
        Nodejs8  | 
      
        源码仓库、模板、Zip包  | 
     
| 
        Php7  | 
      
        源码仓库、模板、Zip包  | 
     
| 
        Tomcat8  | 
      
        源码仓库、模板、War包  | 
     
| 
        Docker  | 
      
        不需要设置该参数  | 
     
| 
        Python3  | 
      
        源码仓库、Zip包  | 
     
通用组件说明
| 
        支持的运行时  | 
      
        支持的软件包  | 
     
|---|---|
| 
        Java8  | 
      
        源码仓库、模板、Jar包  | 
     
| 
        Tomcat8  | 
      
        源码仓库、模板、War包  | 
     
| 
        Node.js8  | 
      
        源码仓库、模板、Zip包  | 
     
| 
        Php7  | 
      
        源码仓库、模板、Zip包  | 
     
| 
        Docker  | 
      
        不需要设置该参数  | 
     
| 
        Python3  | 
      
        源码仓库、Zip包  | 
     
组件来源说明
| 
        组件来源  | 
      
        说明  | 
     
|---|---|
| 
        源码仓库  | 
      
        参考仓库授权创建授权,然后设置代码来源。  | 
     
| 
        Jar包  | 
      
        支持以下上传方式: 从OBS对象存储选择对应的软件包。需要提前将软件包上传至OBS桶中,相关操作请参考上传文件。  | 
     
| 
        War包  | 
      
        支持以下上传方式: 从OBS对象存储选择对应的软件包。需要提前将软件包上传至OBS桶中,相关操作请参考上传文件。  | 
     
| 
        Zip包  | 
      
        支持以下上传方式: 从OBS对象存储选择对应的软件包。需要提前将软件包上传至OBS桶中,相关操作请参考上传文件。  | 
     
| 
        镜像包  | 
      
        容器应用需要基于镜像创建,若选择私有镜像,用户首先需要将镜像上传至镜像仓库。选择“软件中心 > 镜像仓库”,参考管理镜像将镜像上传至镜像仓库。  | 
     
| 
        模板  | 
      
        参考仓库授权创建授权,设置组织和仓库名称。 ServiceStage提供了组件模板,可以根据需要选择模板进行快速创建应用,同时在设置的代码仓库中生成开发工程,说明请参考模板框架说明。  | 
     
模板框架说明
| 
        运行时  | 
      
        模板提供的框架  | 
      
        框架说明  | 
     
|---|---|---|
| 
        Java8  | 
      
        CSE-Java (SpringMVC)  | 
      
        基于ServiceComb微服务开发框架,支持SpringMVC注解,使用SpringMVC风格开发微服务。  | 
     
| 
        CSE-Java (JAX-RS)  | 
      
        基于ServiceComb微服务开发框架,支持JAX-RS注解,使用JAX-RS模式开发微服务。  | 
     |
| 
        CSE-Java (POJO)  | 
      
        基于ServiceComb微服务开发框架,支持接口和接口实现的开发模式,使用透明RPC开发微服务。  | 
     |
| 
        Tomcat8  | 
      
        SpringBoot-Webapp-Tomcat  | 
      
        Web应用,运行于独立部署的Web服务器。  | 
     
| 
        SpringBoot-WebService-Tomcat  | 
      
        Web Service,运行于独立部署的Web服务器。  | 
     |
| 
        Nodejs8  | 
      
        Express  | 
      
        高度包容、快速而极简的Node.js Web框架。  | 
     
| 
        Koa  | 
      
        基于Node.js平台的下一代Web开发框架。  | 
     |
| 
        Php7  | 
      
        Laravel  | 
      
        简洁、优雅,为WEB创造的PHP开发框架。  | 
     
| 
        Slim  | 
      
        快速、轻量的微型PHP框架。  |