学习之前,建议大家先去看一下官方文档,
官方的东西永远都是最完善的,
但是我的东西永远都是最好理解的
毕竟我和各位一样都是初学者,思想点在同一个位置
学习微服务之前先要了解它的几个核心
第一个重点:eureka
我用的是idea,但是eclipse也一样,只是idea比较智能
1.注册,
建立一个idea的springboot项目,
在启动类加上注解@EnableEurekaServer,百分之百告诉你,会报错,
不要慌,加上
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
刷新maven,搞定
配置文件如下:
server:
port: 8761 #更改端口为8761
eureka:
client:
register-with-eureka: false #设置为false,不用注册到其他服务器,为true则相反,能够理解吧
fetch-registry: false #服务器不用去服务器抓取注册信息
接下来启动下,localhost:8761即可
出现这个说明第一步OK了
第二步:
先说明,第二步和第三步基本都一样,例如,配置文件yml和启动类都一样,但是第三步的controller要加上
String url = "你第二步的URL地址";
String result = restTemplate.getForObject(url, String.class); //返回的结果
result = "订单服务调用会员服务result:" + result;
return result;
配置文件如下:
server:
port: 8000
###服务别名----服务注册到注册中心名称
spring:
application:
name: app-member
eureka:
client:
service-url:
##### 当前服务注册到eureka服务地址
defaultZone: http://localhost:8761/eureka
### 需要将我的服务注册到eureka上
register-with-eureka: true
####需要检索服务
fetch-registry: true
无非就是多了两步,
第一个:指定端口的别名,httpclient中也叫sessionId,其实这个cloud的底层就是用的httpclient这种技术,去远程调用,我说的 有点不太明白,建议百度httpclient
spring: application: name: app-member
第二个:就是给他指定一个要注册的地址,注册到注册中心,defaultZone后面接的就是我们的注册中心,,将当前服务注册到
注册中心即可使用,可以去刷新下,http://localhost:8761,你就可以看到Instances currently registered with Eureka下 面有一个注册信息,
eureka: client: service-url: ##### 当前服务注册到eureka服务地址 defaultZone: http://localhost:8761/eureka
其余的我都写了注解,
记得在pom.xml文件上把
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
改成
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
使用IDEA是不会出现什么问题的,如果是eclipse的话,把下面的版本号去掉,再去下载一个jar文件,放到你的仓库中,自定义配置下,就行,相对来讲都比较简单
希望对你能够有一点点的帮助
纯手打,谢谢