一.springcloud组成
springcloud由服务提供者,消费者,注册中心组成,想要使用springcloud应该先建立三个spring boot 的web工程。
二.pom文件中依赖的导入
重点:springcloud的版本与springcloud有着对应关系!!!
如果版本不对应,会导致无法使用,这里使用的是
springboot2.2.5.RELEASE 对应可以使用的springcloud版本为Hoxton.SR3
加入以下依赖,三个项目都要加。
Hoxton.SR3是spring cloud的版本号,在后面的依赖管理中使用。
<properties> <spring-cloud.version>Hoxton.SR3</spring-cloud.version> </properties>
1.注册中心所需依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
同时,我们需要使用依赖管理,帮助我们管理cloud依赖。
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
2.服务提供者和消费者所需依赖一样
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
同时需要加入依赖管理。
三.配置文件书写
在application.properties文件中,需要进行以下配置
server.port=8102//当前服务的端口号 spring.application.name=feign-provider #当前服务的名称,一般同样的服务,服务名相同。 eureka.client.service-url.defaultZone=http://localhost:8101/eureka #注册中心8101为注册中心的端口号。
三个项目的配置文件都可以这样写,端口号不同,注册中心可以注册自己,不过没有什么意义。
四.服务的启动
如果想要成功的使用springcloud,就需要在启动器上加入以下注解。
注册中心:@EnableEurekaServer
服务提供者和消费者一样:@EnableEurekaClient
五.服务启动
服务启动没有先后顺序,如果先启动服务提供者和消费者,可能会报错,不过,只要启动成功就不要担心。
服务全部启动成功后,访问localhost:port , port为注册中心的端口号。
访问成功,并且可以看到以下内容,就说明成功了。
本文就到这里了,下一章讲解消费者远程调用服务提供者,喜欢就点个关注吧。