继上一篇文章中所写,对springcloud与eureka-server配置,这里继续完成剩下的基本配置其pom文件相同原理pom文件省略,自己根据上一篇文章写
最好用仪表盘显示启动模块
首先配置springcloud与eureka-provider
在controller里面写一个类用于测试使用,然后在provider的启动类中添加
@EnableEurekaClient 就行了剩下的几个先都这样依次配置,这些依次弄好了之后
消费者01
创建子模块eureka-consumer01
1.在自己的pom.xml添加父子引用关系
2.在主模块的pom.xml添加子模块eureka-consumer01
开发步骤
1.修改子模块eureka-consumer的application.yml
见资料“eureka-consumer01.yml”
2.创建Consumer01Controller,消费服务
注意:本案例使用RestTemplate方式来调用服务端的接口,
##1.RestTemplate配置代码:
@Configuration
public class RestConfig {
@Bean
@LoadBalanced //Ribbon负载均衡(手动开启)
public RestTemplate restTemplate() {
return new RestTemplate();
}
}
将以上代码直接复制到你建的包中它会自动生成接口
也可以自己写,如果觉得不想写就直接复制让它自动生成就好了
##2.消费者消费生产者提供的服务关键代码
##Consumer01Controller注入并调用restTemplate
String url=“http://localhost:7201/provider/hello”;
String message = restTemplate.getForObject(url, String.class);
然后运行测试
发现在运行custommer01时provider也会运行则测试成功
然后在你写的Controller里面进行调用,不过这种方式不怎么好最好是用以下第二种方式
3.在启动类EurekaConsumer01Application.java上添加@EnableEurekaClient注解,点击运行即可,
注意不要关闭之前启动的eureka-server/eureka-provider
4.查看注册中心,即可看见消费者者“eureka-consumer01”
打开浏览器,输入:http://localhost:7101
5.打开浏览器,输入:http://localhost:7301/consumer01/hello
此步骤即为微服务外部的人或系统对微服务系统(springcloud01)的内部进行访问
第一种方式测试成功后我们来利用custommer02来测试第二种方式
PRC远程调用的两种方式:Rest方式/Fegin方式
1.Rest方式(也就是刚刚消费者01使用的,不怎么好最好不用这种方式)
消费者01就使用的是这种方式,另外还可以参考“附录六:RestTemplate”了解这种方式的优缺点
2.Fegin方式(消费者二使用,大多使用这种方式)
Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。
它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。
Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。
消费者02
创建子模块eureka-consumer02
1.在自己的pom.xml添加父子引用关系
2.在主模块的pom.xml添加子模块eureka-consumer02
3.使用“https://start.spring.io/”生成工程所需pom文件
搜索条件为:openfeign而非Fegin
将这个从你下载下来的文件夹中的pom文件中复制下来到总模块的pom文件中的依赖中
创建一个接口类
在消费者02中调用
在消费者02中的注解注意了多了一个
4.查看注册中心,即可看见消费者者“eureka-consumer02”
打开浏览器,输入:http://localhost:7101
5.打开浏览器,输入:http://localhost:7302/consumer02/hello
此步骤即为微服务外部的人或系统对微服务系统(springcloud01)的内部进行访问
这样基本的配置就好了,至于有关增删改查以及连接数据库和以前差不多自己去写