
# 开发规范
#### 开发语言要求
支持使用以下开发语言进行微服务应用开发：
使用Java语言进行微服务开发。
 #### 微服务开发框架版本要求
微服务开发框架推荐版本如下表所示。
- 如果已经使用低版本的微服务开发框架构建应用，建议升级到推荐版本，以获取最稳定和丰富的功能体验。
- 如果已使用Spring Cloud微服务开发框架开发了应用，推荐使用[Spring Cloud Huawei](https://github.com/huaweicloud/spring-cloud-huawei)接入应用。
- Spring Cloud Huawei各分支版本与Spring Boot、Spring Cloud、Java Chassis及JDK编译版本的配套关系请参考[版本配套说明](https://github.com/huaweicloud/spring-cloud-huawei/wiki/third-version-support-descriptions)。
- Sermant插件同JDK编译版本的配套关系请参考[JAVA版本兼容性](https://sermant.io/zh/document/faq/upgrade.html#java版本兼容性)。
- 如果基于开源开放和业界生态组件新开发微服务应用，可选择Spring Cloud框架。
- 如果希望使用ServiceComb引擎提供的开箱即用的治理能力和高性能的RPC框架，可选择Java Chassis框架。
| 框架                  | 推荐版本                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|
| Spring Cloud Huawei | 1.11.14-xxxx.x及以上                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 采用[Spring Cloud Huawei](https://github.com/huaweicloud/spring-cloud-huawei)项目提供接入支持： - 当Spring Cloud Huawei版本为1.11.14-2024.0.x时，适配的Spring Cloud版本为2024.0.3，Spring Boot版本为3.4.13。  - 当Spring Cloud Huawei版本为1.11.14-2023.0.x时，适配的Spring Cloud版本为2023.0.6，Spring Boot版本为3.3.13。  - 当Spring Cloud Huawei版本为1.11.14-2021.0.x时，适配的Spring Cloud版本为2021.0.9，Spring Boot版本为2.7.18。   Spring Cloud微服务开发框架的版本说明请参见：<https://github.com/huaweicloud/spring-cloud-huawei/releases>。 |
| Java Chassis        | - 当SDK版本为3.x时，推荐3.3.0及以上。  - 当SDK版本为2.9.x时，推荐2.9.3及以上。  - 其他版本推荐2.8.30及以上。   | 可以直接使用开源项目提供的软件包接入，不需要引用其他第三方软件包。 Java Chassis微服务开发框架的版本说明请参见：<https://github.com/apache/servicecomb-java-chassis/releases>。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   
![](https://support.huaweicloud.com/devg-servicestage/public_sys-resources/notice_3.0-zh-cn.png)
系统升级、改造过程中，三方软件冲突是最常见的问题。随着软件迭代速度越来越快，传统的软件兼容性管理策略已经不适应软件的发展，您可以参考[三方软件版本管理策略](https://support.huaweicloud.com/bestpractice-cse/cse_05_0007.html)来解决版本冲突。
