java-创建完整的springCloud项目
1:概述:之前随笔中记录了创建springCloud的概述,那个概述是在学习springCloud及搭建过程中写出来的。
2:说明1:我用的eclipse创建的springboot项目(在eclipse中安装了springboot插件,可以直接创建springboot项目,这样做的原因是不用担心jar包引入的版本冲突问题)
3:搭建:
1:搭建eureka服务端。
1.1:创建springboot项目,引入这个jar包即可。
1.2:配置文件的配置如下:
#端口号
server.port=8001
#在eureka集群中显示的名称(如果有两个客户端项目,一个是user,一个是project,user如果访问project,需要指定说要访问这个名称,集群就会找到要访问的是哪个了)
spring.application.name=eureka-server
#下面的两个值:false代表不把自己注册在集群中,一般用于单节点测试,true是将自己注册在集群中。
eureka.client.fetch-registry=false
eureka.client.register-with-eureka=false
#访问的服务名称
eureka.instance.hostname=server1
#服务器地址
eureka.client.serviceUrl.defaultZone=http://server1:8001/eureka/
#eureka.client.serviceUrl.defaultZone=http://server2:8002/eureka/,http://server3:8003/eureka/
1.3:在启动类中引入注解@EnableEurekaServer
1.4:验证,浏览器访问server1:8001
1.5:项目的pom文件第一行报错
2:搭建eureka客户端。
2.1:jar包引入
2.2:启动类注解@EnableEurekaClient
2.3:配置文件的配置如下:
2.4:启动并验证(如下图代码成功,user是之前配置中写的应用名称)
2.5:在客户端写controller即可访问
3:feign配置引入。
3.1:jar包引入在2.1中有显示。
3.2:启动文件注解。
@EnableFeignClients(clients= {ProjectService.class,UserService.class})
ProjectService与UserService为要引的项目接口,比如:
3.3:使用就如正常接口引入一样注入进来即可。
4:引入hystrix
4.1:需要引入的jar。
4.2:配置文件中。
feign.hystrix.enabled=true
4.3:启动类增加注解。
@EnableCircuitBreaker
4.5:使用。
5:config服务端搭建。
5.1:jar包引入。
5.2:启动类。
5.3:配置文件。
6:config客户端搭建。
6.1:jar包引入。如2.1。
6.2:配置文件。
7:bus服务端搭建。
7.1:jar包引入。如5.1。
7.2:配置文件。如5.3。
8:bus客户端搭建。
8.1:jar包引入。如2.1。
8.2:配置文件。如6.3。
8.3:启动及使用。
http://localhost:9005/actuator/bus-refresh
localhost:9005为bus在eureka集群中注册的名称及端口
9:zuul搭建。
9.1:jar包引入。
9.2:配置文件。
9.3:启动类注解。
@EnableZuulProxy(这个注解是增强版)
9.4:过滤器配置的实现类。(方法的解释在概述的随笔中有介绍)