美文网首页
4-1各服务service1-n连接bus

4-1各服务service1-n连接bus

作者: wqjcarnation | 来源:发表于2020-02-02 11:42 被阅读0次

哪些服务需要连接,取决于你的架构设计。
我来个简单的,先只有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

至此全部服务搭建完成了。

相关文章

网友评论

      本文标题:4-1各服务service1-n连接bus

      本文链接:https://www.haomeiwen.com/subject/iczfxhtx.html