• springcloud整合bus


    bus的使用主要是配合springcloud config部分来一起使用,并没有单独使用

    首先建立服务端:

     <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
        <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-bus-amqp</artifactId>
    </dependency>

    由于本次使用的是rabbitmq进行监听

    所以需要在依赖中引入amqp。这是rabbitmq采用的协议

    server:
      port: 8080
    spring:
      application:
        name: microservice-config-server
      cloud:
        config:
          server:
            git:
              uri: https://git.oschina.net/itmuch/spring-cloud-config-repo      # 配置Git仓库的地址
              username:                                                         # Git仓库的账号
              password:                                                         # Git仓库的密码
        bus:
          trace:
            enabled: true     # 开启cloud bus的跟踪
      rabbitmq:
        host: localhost
        port: 5672
        username: guest
    password: guest

    然后再次配置连接,连接rabbitmq的地址

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.config.server.EnableConfigServer;
    
    @SpringBootApplication
    @EnableConfigServer
    public class ConfigServerApplication {
      public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
      }
    }

    再配置服务端:

    <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
        
        <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-bus-amqp</artifactId>
    </dependency>

    application.yml

    server:
    port: 8081

    bootstrap.yml

    spring:
      application:
        name: microservice-foo    # 对应config server所获取的配置文件的{application}
      cloud:
        config:
          uri: http://localhost:8080/
          profile: dev            # profile对应config server所获取的配置文件中的{profile} 
          label: master           # 指定Git仓库的分支,对应config server所获取的配置文件的{label}
      rabbitmq:
        host: localhost
        port: 5672
        username: guest
    password: guest
  • 相关阅读:
    hibernate中的所有属性
    新闻系统(3)内容保护的探索
    Hibernate常见问题集锦
    java对象序列化java.io.Serializable 接口实践
    读写属性文件
    Struts 中的自定义异常
    JAVA程序员看C#的精华与糟粕
    正确理解hibernate的inverse属性
    HTML5中的WebSocket
    【转载】 单元测试:是否针对非 public method 进行测试?
  • 原文地址:https://www.cnblogs.com/xiufengchen/p/10450840.html
Copyright © 2020-2023  润新知