diff --git a/Others/spring-cloud/README.md b/Others/spring-cloud/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..2f4c150756f7768c6b62c8a8c852e7e57dbb10fc
--- /dev/null
+++ b/Others/spring-cloud/README.md
@@ -0,0 +1,93 @@
+# Quick reference
+
+- The official Spring Cloud docker image.
+
+- Maintained by: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative).
+
+- Where to get help: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative), [openEuler](https://gitee.com/openeuler/community).
+
+# Spring Cloud | openEuler
+Current Spring Cloud docker images are built on the [openEuler](https://repo.openeuler.org/). This repository is free to use and exempted from per-user rate limits.
+
+Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, short lived microservices and contract testing). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.
+
+Learn more on [Spring Cloud Website](https://spring.io/projects/spring-cloud).
+
+# Supported tags and respective Dockerfile links
+The tag of each `spring-cloud` docker image is consist of the version of `spring-cloud` and the version of basic image. The details are as follows
+
+| Tag | Currently | Architectures |
+|---------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------|---------------|
+| [4.3.0-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/spring-cloud/4.3.0/24.03-lts-sp1/Dockerfile) | Spring Cloud 4.3.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 |
+
+# Usage
+In this usage, users can select the corresponding `{Tag}` based on their requirements.
+
+- Pull the `openeuler/spring-cloud` image from docker
+
+ ```
+ docker pull openeuler/spring-cloud:{Tag}
+ ```
+
+- Spring Cloud Netflix Eureka Client Starter Example
+
+ When you use:
+ ```
+
+ org.springframework.cloud
+ spring-cloud-starter-netflix-eureka-client
+
+ ```
+ this starter pulls in:
+ * `spring-cloud-commons`
+ * `spring-cloud-netflix-eureka-client`
+
+ The Netflix Eureka Client implements interfaces defined in spring-cloud-commons:
+
+ | Abstraction (`spring-cloud-commons`) | Eureka Implementation (`spring-cloud-netflix-eureka-client`) |
+ |--------------------------------------|--------------------------------------------------------------|
+ | `DiscoveryClient` | `EurekaDiscoveryClient` |
+ | `ServiceInstance` | `EurekaServiceInstance` |
+ | `ServiceRegistry` | `EurekaServiceRegistry` |
+ | `AutoServiceRegistration` | `EurekaAutoServiceRegistration` |
+ | `HealthIndicator` | `EurekaHealthIndicator` |
+
+
+- Example code
+
+ ```
+ @SpringBootApplication
+ @EnableDiscoveryClient // enables DiscoveryClient from spring-cloud-commons
+ public class MyApp {
+ public static void main(String[] args) {
+ SpringApplication.run(MyApp.class, args);
+ }
+ }
+
+ @RestController
+ public class HelloController {
+
+ @Autowired
+ private DiscoveryClient discoveryClient; // spring-cloud-commons
+
+ @Autowired
+ private RestTemplate restTemplate;
+
+ @Bean
+ @LoadBalanced // spring-cloud-commons
+ public RestTemplate restTemplate() {
+ return new RestTemplate();
+ }
+
+ @GetMapping("/call")
+ public String callUserService() {
+ // Uses EurekaDiscoveryClient under the hood
+ List instances = discoveryClient.getInstances("user-service");
+ // Uses load balancer + Eureka for client-side discovery
+ return restTemplate.getForObject("http://user-service/hello", String.class);
+ }
+ }
+ ```
+
+# Question and answering
+If you have any questions or want to use some special features, please submit an issue or a pull request on [openeuler-docker-images](https://gitee.com/openeuler/openeuler-docker-images).
\ No newline at end of file
diff --git a/Others/spring-cloud/doc/image-info.yml b/Others/spring-cloud/doc/image-info.yml
new file mode 100644
index 0000000000000000000000000000000000000000..70f8f19c162e1d4ccc914412d245f3df6c3e90a9
--- /dev/null
+++ b/Others/spring-cloud/doc/image-info.yml
@@ -0,0 +1,93 @@
+name: spring-cloud
+category: others
+description: Spring Cloud 是一套基于 Spring Boot 的分布式系统开发工具集,提供了一系列开箱即用的微服务架构解决方案。它整合了 Netflix、Consul、Zookeeper 等开源组件,简化了分布式系统基础设施的开发。
+environment: |
+ 本应用在Docker环境中运行,安装Docker执行如下命令
+ ```
+ yum install -y docker
+ ```
+tags: |
+ spring-cloud镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下
+
+ | Tag | Currently | Architectures |
+ |----------|-------------|------------------|
+ |[4.3.0-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/spring-cloud/4.3.0/24.03-lts-sp1/Dockerfile)| Spring Cloud 4.3.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 |
+
+download: |
+ 拉取镜像到本地
+ ```
+ docker pull openeuler/spring-cloud:{Tag}
+ ```
+
+usage: |
+ - 启动容器
+ ```
+ docker run -d --name my-spring-cloud openeuler/spring-cloud:{Tag}
+ ```
+
+ - Spring Cloud 组件: spring-cloud-starter-netflix-eureka-client简介
+
+ 当你引入:
+ ```
+
+ org.springcloud.cloud
+ spring-cloud-starter-netflix-eureka-client
+
+ ```
+ 这个 starter 会自动引入:
+ * `spring-cloud-commons`
+ * `spring-cloud-netflix-eureka-client`
+
+ Netflix Eureka Client 基于 spring-cloud-commons 中定义的接口,提供了具体的 Eureka 实现:
+
+ | Abstraction (`spring-cloud-commons`) | Eureka Implementation (`spring-cloud-netflix-eureka-client`) |
+ |--------------------------------------|--------------------------------------------------------------|
+ | `DiscoveryClient` | `EurekaDiscoveryClient` |
+ | `ServiceInstance` | `EurekaServiceInstance` |
+ | `ServiceRegistry` | `EurekaServiceRegistry` |
+ | `AutoServiceRegistration` | `EurekaAutoServiceRegistration` |
+ | `HealthIndicator` | `EurekaHealthIndicator` |
+
+
+ - 代码示例
+
+ ```
+ @SpringBootApplication
+ @EnableDiscoveryClient // enables DiscoveryClient from spring-cloud-commons
+ public class MyApp {
+ public static void main(String[] args) {
+ SpringApplication.run(MyApp.class, args);
+ }
+ }
+
+ @RestController
+ public class HelloController {
+
+ @Autowired
+ private DiscoveryClient discoveryClient; // spring-cloud-commons
+
+ @Autowired
+ private RestTemplate restTemplate;
+
+ @Bean
+ @LoadBalanced // spring-cloud-commons
+ public RestTemplate restTemplate() {
+ return new RestTemplate();
+ }
+
+ @GetMapping("/call")
+ public String callUserService() {
+ // Uses EurekaDiscoveryClient under the hood
+ List instances = discoveryClient.getInstances("user-service");
+ // Uses load balancer + Eureka for client-side discovery
+ return restTemplate.getForObject("http://user-service/hello", String.class);
+ }
+ }
+ ```
+
+license: Apache-2.0 license
+similar_packages:
+ - N/A
+dependency:
+ - java
+ - maven
\ No newline at end of file
diff --git a/Others/spring-cloud/doc/picture/logo.png b/Others/spring-cloud/doc/picture/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..384b71324c281bed848cec09b594bfc58f6d6a67
Binary files /dev/null and b/Others/spring-cloud/doc/picture/logo.png differ