哪些服务需要连接,取决于你的架构设计。
我来个简单的,先只有service1-n 连接
目标
- pom.xml
- 配置修改
工程名:eureka-service
pom.xml
新增:
<!-- 连接bus -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
<!-- config客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
配置修改
1)spring配置文件application.yml的spring节点下新增
#mq 此处为新增
rabbitmq:
host: 127.0.0.1
password: guest
port: 5672
username: guest
2)云配置文件bootstrap.yml的spring节点下新增
config客户端连接到服务端
cloud:
config:
discovery:
enabled: true
serviceId: CONFIG-SERVER
注意:serviceId进入到eureka-server控制台看一下服务名CONFIG-SERVER
http://127.0.0.1:8090/eurekaAdmin
image.png完整配置application.yml
#springboot基本配置
spring:
#mq 此处为新增
rabbitmq:
host: 127.0.0.1
password: guest
port: 5672
username: guest
management:
endpoint:
health:
showDetails: ALWAYS
gateway:
enabled: true
endpoints:
web:
base-path: /actuator
exposure:
include: "*"
bootstap.yml
#springboot基本配置
spring:
application:
name: eureka-service
#config客户端连接到服务端
cloud:
config:
discovery:
enabled: true
serviceId: CONFIG-SERVER
name: ${spring.application.name}
label: myservice
profile: jdbc
server:
port: 9000
eureka:
instance:
instanceId: ${eureka.instance.ipAddress}:${spring.application.name}:${server.port}
ipAddress: 127.0.0.1
#是否优先使用ip地址
preferIpAddress: true
#用上述三行替代localhost,改为用ip地址访问
#hostname: localhost
client:
#是否在eureka服务器上注册自己的信息以供其他服务发现 (server端为单机时false,server端有负载时为true client端为true)
registerWithEureka: true
#是否获取eureka服务器注册表上的注册信息 server端为false,此处一定为true,否则无法从注册中心获取信息
fetchRegistry: true
#此处为eureka-server服务地址,即指定向谁注册
serviceUrl:
defaultZone: http://127.0.0.1:8090/eureka
properties表里增加一行
两张图看一下对应关系
image.png image.png image.png启动服务看日志
image.png至此全部服务搭建完成了。
网友评论