gitextract_xg76vfy_/ ├── .gitignore ├── README.md ├── admin-client/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── AdminClientApplication.java │ │ │ ├── controller/ │ │ │ │ └── UserController.java │ │ │ ├── pojo/ │ │ │ │ ├── Result.java │ │ │ │ └── User.java │ │ │ └── service/ │ │ │ ├── UserService.java │ │ │ └── impl/ │ │ │ └── UserServiceImpl.java │ │ └── resources/ │ │ ├── application-eureka.yml │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── AdminClientApplicationTests.java ├── admin-client.log ├── admin-security-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── AdminSecurityServerApplication.java │ │ │ └── config/ │ │ │ └── SecuritySecureConfig.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── AdminSecurityServerApplicationTests.java ├── admin-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ └── AdminServerApplication.java │ │ └── resources/ │ │ ├── application-eureka.yml │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── AdminServerApplicationTests.java ├── api-gateway/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── ApiGatewayApplication.java │ │ │ ├── config/ │ │ │ │ ├── GatewayConfig.java │ │ │ │ └── RedisRateLimiterConfig.java │ │ │ └── controller/ │ │ │ └── FallbackController.java │ │ └── resources/ │ │ ├── application-eureka.yml │ │ ├── application-filter.yml │ │ ├── application-predicate.yml │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── ApiGatewayApplicationTests.java ├── config-client/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── ConfigClientApplication.java │ │ │ └── controller/ │ │ │ └── ConfigClientController.java │ │ └── resources/ │ │ ├── bootstrap-amqp1.yml │ │ ├── bootstrap-amqp2.yml │ │ ├── bootstrap-cluster.yml │ │ ├── bootstrap-security.yml │ │ └── bootstrap.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── ConfigClientApplicationTests.java ├── config-security-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ └── ConfigSecurityServerApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── ConfigSecurityServerApplicationTests.java ├── config-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ └── ConfigServerApplication.java │ │ └── resources/ │ │ ├── application-amqp.yml │ │ ├── application-replica1.yml │ │ ├── application-replica2.yml │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── ConfigServerApplicationTests.java ├── consul-config-client/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── ConsulConfigClientApplication.java │ │ │ └── controller/ │ │ │ └── ConfigClientController.java │ │ └── resources/ │ │ ├── application.yml │ │ └── bootstrap.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── ConsulConfigClientApplicationTests.java ├── consul-ribbon-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── ConsulRibbonServiceApplication.java │ │ │ ├── config/ │ │ │ │ └── RibbonConfig.java │ │ │ ├── controller/ │ │ │ │ └── UserRibbonController.java │ │ │ └── pojo/ │ │ │ ├── Result.java │ │ │ └── User.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── ConsulRibbonServiceApplicationTests.java ├── consul-user-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── ConsulUserServiceApplication.java │ │ │ ├── controller/ │ │ │ │ └── UserController.java │ │ │ ├── pojo/ │ │ │ │ ├── Result.java │ │ │ │ └── User.java │ │ │ └── service/ │ │ │ ├── UserService.java │ │ │ └── impl/ │ │ │ └── UserServiceImpl.java │ │ └── resources/ │ │ ├── application-replica1.yml │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── ConsulUserServiceApplicationTests.java ├── eureka-client/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ └── EurekaClientApplication.java │ │ └── resources/ │ │ ├── application-replica.yml │ │ ├── application-security.yml │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── EurekaClientApplicationTests.java ├── eureka-security-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── EurekaSecurityServerApplication.java │ │ │ └── config/ │ │ │ └── WebSecurityConfig.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── EurekaSecurityServerApplicationTests.java ├── eureka-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ └── EurekaServerApplication.java │ │ └── resources/ │ │ ├── application-replica1.yml │ │ ├── application-replica2.yml │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── EurekaServerApplicationTests.java ├── feign-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── FeignServiceApplication.java │ │ │ ├── config/ │ │ │ │ └── FeignConfig.java │ │ │ ├── controller/ │ │ │ │ └── UserFeignController.java │ │ │ ├── pojo/ │ │ │ │ ├── Result.java │ │ │ │ └── User.java │ │ │ └── service/ │ │ │ ├── UserService.java │ │ │ └── impl/ │ │ │ └── UserFallbackService.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── FeignServiceApplicationTests.java ├── hystrix-dashboard/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ └── HystrixDashboardApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── HystrixDashboardApplicationTests.java ├── hystrix-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── HystrixServiceApplication.java │ │ │ ├── config/ │ │ │ │ └── RibbonConfig.java │ │ │ ├── controller/ │ │ │ │ └── UserHystrixController.java │ │ │ ├── filter/ │ │ │ │ └── HystrixRequestContextFilter.java │ │ │ ├── pojo/ │ │ │ │ ├── Result.java │ │ │ │ └── User.java │ │ │ └── service/ │ │ │ └── UserService.java │ │ └── resources/ │ │ ├── application-replica1.yml │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── HystrixServiceApplicationTests.java ├── nacos-config-client/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── NacosConfigClientApplication.java │ │ │ └── controller/ │ │ │ └── ConfigClientController.java │ │ └── resources/ │ │ ├── application.yml │ │ └── bootstrap.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── NacosConfigClientApplicationTests.java ├── nacos-ribbon-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── NacosRibbonServiceApplication.java │ │ │ ├── config/ │ │ │ │ └── RibbonConfig.java │ │ │ ├── controller/ │ │ │ │ └── UserRibbonController.java │ │ │ └── pojo/ │ │ │ ├── Result.java │ │ │ └── User.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── NacosRibbonServiceApplicationTests.java ├── nacos-user-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── NacosUserServiceApplication.java │ │ │ ├── controller/ │ │ │ │ └── UserController.java │ │ │ ├── pojo/ │ │ │ │ ├── Result.java │ │ │ │ └── User.java │ │ │ └── service/ │ │ │ ├── UserService.java │ │ │ └── impl/ │ │ │ └── UserServiceImpl.java │ │ └── resources/ │ │ ├── application-replica.yml │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── NacosUserServiceApplicationTests.java ├── oauth2-client/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── Oauth2ClientApplication.java │ │ │ ├── config/ │ │ │ │ └── SecurityConfig.java │ │ │ └── controller/ │ │ │ └── UserController.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── Oauth2ClientApplicationTests.java ├── oauth2-jwt-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── Oauth2JwtServerApplication.java │ │ │ ├── config/ │ │ │ │ ├── AuthorizationServerConfig.java │ │ │ │ ├── JwtTokenStoreConfig.java │ │ │ │ ├── RedisTokenStoreConfig.java │ │ │ │ ├── ResourceServerConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ ├── controller/ │ │ │ │ └── UserController.java │ │ │ ├── enhancer/ │ │ │ │ └── JwtTokenEnhancer.java │ │ │ ├── pojo/ │ │ │ │ └── User.java │ │ │ └── service/ │ │ │ └── UserService.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── Oauth2JwtServerApplicationTests.java ├── oauth2-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── Oauth2ServerApplication.java │ │ │ ├── config/ │ │ │ │ ├── AuthorizationServerConfig.java │ │ │ │ ├── ResourceServerConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ ├── controller/ │ │ │ │ └── UserController.java │ │ │ ├── pojo/ │ │ │ │ └── User.java │ │ │ └── service/ │ │ │ └── UserService.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── Oauth2ServerApplicationTests.java ├── pom.xml ├── ribbon-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── RibbonServiceApplication.java │ │ │ ├── config/ │ │ │ │ └── RibbonConfig.java │ │ │ ├── controller/ │ │ │ │ └── UserRibbonController.java │ │ │ └── pojo/ │ │ │ ├── Result.java │ │ │ └── User.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── RibbonServiceApplicationTests.java ├── seata-account-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── SeataAccountServiceApplication.java │ │ │ ├── config/ │ │ │ │ └── DataSourceProxyConfig.java │ │ │ ├── controller/ │ │ │ │ └── AccountController.java │ │ │ ├── mapper/ │ │ │ │ └── AccountMapper.java │ │ │ ├── pojo/ │ │ │ │ ├── Account.java │ │ │ │ └── Result.java │ │ │ └── service/ │ │ │ ├── AccountService.java │ │ │ └── impl/ │ │ │ └── AccountServiceImpl.java │ │ └── resources/ │ │ ├── account.sql │ │ ├── application.yml │ │ ├── file.conf │ │ ├── mapper/ │ │ │ └── AccountMapper.xml │ │ └── registry.conf │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── SeataAccountServiceApplicationTests.java ├── seata-order-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── SeataOrderServiceApplication.java │ │ │ ├── config/ │ │ │ │ └── DataSourceProxyConfig.java │ │ │ ├── controller/ │ │ │ │ └── OrderController.java │ │ │ ├── mapper/ │ │ │ │ └── OrderMapper.java │ │ │ ├── pojo/ │ │ │ │ ├── Order.java │ │ │ │ └── Result.java │ │ │ └── service/ │ │ │ ├── AccountService.java │ │ │ ├── OrderService.java │ │ │ ├── StorageService.java │ │ │ └── impl/ │ │ │ └── OrderServiceImpl.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── file.conf │ │ ├── mapper/ │ │ │ └── OrderMapper.xml │ │ ├── order.sql │ │ └── registry.conf │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── SeataOrderServiceApplicationTests.java ├── seata-storage-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── SeataStorageServiceApplication.java │ │ │ ├── config/ │ │ │ │ └── DataSourceProxyConfig.java │ │ │ ├── controller/ │ │ │ │ └── StorageController.java │ │ │ ├── mapper/ │ │ │ │ └── StorageMapper.java │ │ │ ├── pojo/ │ │ │ │ ├── Result.java │ │ │ │ └── Storage.java │ │ │ └── service/ │ │ │ ├── StorageService.java │ │ │ └── impl/ │ │ │ └── StorageServiceImpl.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── file.conf │ │ ├── mapper/ │ │ │ └── StorageMapper.xml │ │ ├── registry.conf │ │ └── storage.sql │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── SeataStorageServiceApplicationTests.java ├── sentinel-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── SentinelServiceApplication.java │ │ │ ├── config/ │ │ │ │ └── RibbonConfig.java │ │ │ ├── controller/ │ │ │ │ ├── CircleBreakerController.java │ │ │ │ ├── RateLimitController.java │ │ │ │ └── UserFeignController.java │ │ │ ├── handler/ │ │ │ │ └── CustomBlockHandler.java │ │ │ ├── pojo/ │ │ │ │ ├── Result.java │ │ │ │ └── User.java │ │ │ └── service/ │ │ │ ├── UserService.java │ │ │ └── impl/ │ │ │ └── UserFallbackService.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── SentinelServiceApplicationTests.java ├── turbine-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ └── TurbineServiceApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── TurbineServiceApplicationTests.java ├── user-service/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jourwon/ │ │ │ └── springcloud/ │ │ │ ├── UserServiceApplication.java │ │ │ ├── controller/ │ │ │ │ └── UserController.java │ │ │ ├── pojo/ │ │ │ │ ├── Result.java │ │ │ │ └── User.java │ │ │ └── service/ │ │ │ ├── UserService.java │ │ │ └── impl/ │ │ │ └── UserServiceImpl.java │ │ └── resources/ │ │ ├── application-replica.yml │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── jourwon/ │ └── springcloud/ │ └── UserServiceApplicationTests.java └── zuul-proxy/ ├── .gitignore ├── .mvn/ │ └── wrapper/ │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── jourwon/ │ │ └── springcloud/ │ │ ├── ZuulProxyApplication.java │ │ └── filter/ │ │ └── PreLogFilter.java │ └── resources/ │ └── application.yml └── test/ └── java/ └── com/ └── jourwon/ └── springcloud/ └── ZuulProxyApplicationTests.java