# spring-cloud-7simple **Repository Path**: yangcai/spring-cloud-7simple ## Basic Information - **Project Name**: spring-cloud-7simple - **Description**: 7天学会,spring cloud系列 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 748 - **Created**: 2017-12-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Spring cloud 7day simple **7simple**总共有7个例子,展示了spring cloud的基本用法。 ------------------- 7个例子包括: * 1)一个基本的spring boot应用。 * 2)分布式配置管理服务端 * 3)分布式配置管理客户端(微服务应用) * 4)服务注册服务端 * 5)服务注册发现客户端(微服务应用) * 6)实现spring boot风格的web ui * 7)使用docker发布应用 ------------------- ### 开发环境 * IDE:myeclipse 10 * JDK:jdk1.7 * WINDOWS:mvn 3 使用import导入普通工程即可使用 * spring boot版本:1.3.5.RELEASE * spring cloud版本:Brixton.RELEASE 详细介绍见:http://www.cnblogs.com/skyblog/p/5127712.html 代码中的nexus可以换成阿里云的: http://maven.aliyun.com/nexus/content/groups/public/ 或者在maven里做镜像。 ------------------- ------------------- cloud-simple-helloword:一个基本的spring boot应用。 cloud-config-repo:配置文件存放的文件夹 cloud-simple-service:一个使用mybatis的数据库应用 cloud-eureka-server:eureka注册服务器 cloud-simple-service:一个使用mybatis的数据库应用,服务端 cloud-simple-ui:webui客户端  剩下最重要的事情就是进行部署了,我们以此使用命令启动这些服务及应用:   1) java -jar cloud-eureka-server-1.0.0.jar,启动注册服务器,固定绑定端口8671;   2) java -jar cloud-config-server-0.0.1.jar,启动配置服务器,固定绑定端口8888;   3) java -jar cloud-simple-service-1.0.0.jar --server.port=8081 >log8081.log,启动后台服务,绑定端口8081   4) java -jar cloud-simple-service-1.0.0.jar --server.port=8082 >log8082.log,启动后台服务,绑定端口8082   5) java -jar cloud-simple-ui-1.0.0.jar --server.port=8080 >log8080.log,启动前端ui应用,绑定端口8080   运行http://localhost:8080/即可看到运行的结果。其中“>log8080.log”表示输出日志到文件。 这里运行了两个cloud-simple-service实例,主要是为了演示ribbon负载均衡。默认情况下使用ribbon不需要再作任何配置,不过它依赖于注册服务器。 当然也可以对ribbon进行一些自定义设置,比如配置它的超时时间、重试次数等。启用了负载均衡后,当我们关掉前端页面上次指向的服务时(从日志中看), 比如我们刷新页面看到它调用的是8081服务,那么我们关掉这个服务。关掉后再刷新会发现执行了断路器,过几秒再刷新,它已经切换到了8082这台服务器,这说明负载均衡起作用了。