MCPcopy Index your code
hub / github.com/DerekYRC/mini-spring-cloud

github.com/DerekYRC/mini-spring-cloud @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
229 symbols 411 edges 47 files 64 documented · 28%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

mini-spring-cloud

License Build Status Stars Forks

English | 简体中文

Sister Projects: - mini-spring (simplified Spring framework) - mini-netty (simplified Netty framework)

About

mini-spring-cloud is a simplified version of the Spring Cloud framework that helps you quickly familiarize yourself with Spring Cloud source code and master its core principles. While preserving Spring Cloud's core functionality, the code is streamlined as much as possible. Core features include service registration, service discovery, load balancing, Feign integration for simplified calls, traffic control, circuit breaker pattern, API gateway, and more.

Hope this project helps you, please give it a STAR, thank you!!!

Features

Usage

Read changelog.md

FAQ

Ask Questions Here

Contributing

Pull Requests are welcome

About Me

Learn More

Phone/WeChat: 15975984828 Email: 15975984828@163.com

Star History

Star History Chart

Copyright Notice

This project may not be used for commercial purposes without my written permission.

References

Extension points exported contracts — how you extend this code

RouteLocator (Interface)
路由定位器 @author derek(易仁川) @date 2022/6/28 [2 implementers]
mini-spring-cloud-netflix-zuul/src/main/java/com/github/cloud/netflix/zuul/filters/RouteLocator.java
EchoService (Interface)
@author derek(易仁川) @date 2022/4/9 [1 implementers]
mini-spring-cloud-examples/mini-spring-cloud-consumer-examples/src/main/java/com/github/cloud/examples/EchoService.java
FilterConstants (Interface)
过滤器常量类 @author derek(易仁川) @date 2022/6/27
mini-spring-cloud-netflix-zuul/src/main/java/com/github/cloud/netflix/zuul/filters/support/FilterConstants.java

Core symbols most depended-on inside this repo

getPort
called by 8
mini-spring-cloud-tutu-discovery/src/main/java/com/github/cloud/tutu/registry/TutuRegistration.java
getService
called by 7
mini-spring-cloud-tutu-discovery/src/main/java/com/github/cloud/tutu/TutuDiscoveryProperties.java
getIp
called by 7
mini-spring-cloud-tutu-discovery/src/main/java/com/github/cloud/tutu/TutuDiscoveryProperties.java
getInstance
called by 5
mini-spring-cloud-load-balancer/src/main/java/com/github/cloud/loadbalancer/ribbon/SpringClientFactory.java
getServerAddr
called by 5
mini-spring-cloud-tutu-discovery/src/main/java/com/github/cloud/tutu/TutuDiscoveryProperties.java
initWithNiwsConfig
called by 4
mini-spring-cloud-load-balancer/src/main/java/com/github/cloud/loadbalancer/ribbon/TutuServerList.java
choose
called by 4
mini-spring-cloud-load-balancer/src/main/java/com/github/cloud/loadbalancer/ribbon/RibbonLoadBalancerClient.java
toString
called by 4
mini-spring-cloud-load-balancer/src/main/java/com/github/cloud/loadbalancer/ribbon/RibbonClientSpecification.java

Shape

Method 179
Class 45
Interface 5

Languages

Java100%

Modules by API surface

mini-spring-cloud-tutu-discovery/src/main/java/com/github/cloud/tutu/TutuServiceInstance.java13 symbols
mini-spring-cloud-tutu-discovery/src/main/java/com/github/cloud/tutu/TutuDiscoveryProperties.java12 symbols
mini-spring-cloud-examples/tutu-server/src/main/java/com/github/cloud/examples/TutuServerApplication.java12 symbols
mini-spring-cloud-tutu-discovery/src/main/java/com/github/cloud/tutu/registry/TutuRegistration.java10 symbols
mini-spring-cloud-netflix-zuul/src/main/java/com/github/cloud/netflix/zuul/filters/ZuulProperties.java10 symbols
mini-spring-cloud-netflix-zuul/src/main/java/com/github/cloud/netflix/zuul/ZuulServerAutoConfiguration.java9 symbols
mini-spring-cloud-load-balancer/src/main/java/com/github/cloud/loadbalancer/ribbon/RibbonClientSpecification.java9 symbols
mini-spring-cloud-examples/mini-spring-cloud-consumer-examples/src/main/java/com/github/cloud/examples/ConsumerApplication.java9 symbols
mini-spring-cloud-openfeign/src/main/java/com/github/cloud/openfeign/FeignClientSpecification.java8 symbols
mini-spring-cloud-openfeign/src/main/java/com/github/cloud/openfeign/FeignClientFactoryBean.java8 symbols
mini-spring-cloud-load-balancer/src/main/java/com/github/cloud/loadbalancer/ribbon/config/RibbonClientConfiguration.java8 symbols
mini-spring-cloud-tutu-discovery/src/main/java/com/github/cloud/tutu/registry/TutuServiceRegistry.java7 symbols

For agents

$ claude mcp add mini-spring-cloud \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact