一 .将consumer注册到微服务注册中心
改造的步骤和producer是一致的.
在这里我们忽略掉这一部分的内容.
二 .完善微服务的提示信息.
[1]完善微服务的标示信息
在springcloud之中,微服务的名称就是其标示,springcloud要求我们为每一个微服务都设置一个标示.
spring:
application:
name: cloud-producer
我们为生产端提供cloud-producer的标示信息.
spring:
application:
name: cloud-consumer
我们为消费端提供cloud-consumer的名称
当我们再次访问eureka的page页面的时候,我们发现项目现在已经有了名字了.
[2]为微服务提供instanceId
在上面的图之中,我们需要再进行如下的两个配置.
instance: prefer-ip-address: true instance-id: cloud-consumer-${server.port}
首先第一个配置让springcloud-eureka按照ip进行服务的访问,在生产环境下我们也需要使用ip进行配置.
然后我们需要给client配置一个instanceId.
[3]完善info信息
当我们点击服务的连接的时候,我们会发现出现了404页面,这是因为我们没有配置info信息.
(1)首先我们需要追加监控依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
(2)配置info信息
info: name : cloud-consumer version: 1.0X
在配置文件之中追加上述的内容
这样,当我们点击连接的时候,就会出现info信息了.
三 .安全认证
我们使用spring-security帮助我们完成认证信息.
[1]修改eureka的服务端,追加依赖.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>
修改配置文件,提供默认的账号和密码.
security: basic: enabled: true user: name: trek password: 123
现在当我们访问eureka的page页面的时候,就需要进行账号和密码的校验了.
[2]修改服务端和消费端
(1)追加securiry的依赖
(2)修改eureka的地址,
defaultZone: http://trek:123@eureka-server:7000/eureka ,这个地址是一个curl的地址内容.
原文:https://www.cnblogs.com/trekxu/p/10463257.html