美文网首页
微服务-springcloud-bus-kafka

微服务-springcloud-bus-kafka

作者: jianshuqiang | 来源:发表于2019-07-17 09:01 被阅读0次

消息总线bus的作用:实现各个联通配置中心的微服务能够动态的批量的更新配置

服务端

引入依赖

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--&lt;!&ndash;使用消息总线&ndash;&gt;-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-kafka</artifactId>
        </dependency>

修改配置

server.port=8888
spring.application.name=company-info-config-client
spring.cloud.config.server.git.uri=https://github.com/zzzqqq123/springcloudtest.git
spring.cloud.config.server.git.username=zhangq@webyun.cn
spring.cloud.config.server.git.password=zhangqiang@123
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
#设置注册表检查时间,默认是30秒,在客户端配置
eureka.client.registry-fetch-interval-seconds=5
#调整客户端应用状态上报的周期
eureka.client.instance-info-replication-interval-seconds=5
#Eureka 客户端应用实例状态 URL,点击eureka的时候跳转得地址,默认是info
eureka.client.service-url.defaultZone=http://localhost:60000/eureka
eureka.instance.prefer-ip-address=true
#点开status下的实例跳转的页面
eureka.instance.statusPageUrlPath=/actuator/health
#页面中status下的数据
eureka.instance.instance-id=${spring.application.name}/${server.port}

修改启动类


@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
@EnableConfigServer

启动服务

客户端

引入依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--使用消息总线-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-kafka</artifactId>
        </dependency>

修改配置

application.properties

spring.application.name=company-info-config-client
server.port=8889
#http://localhost:8889/actuator/refresh 需要进行刷新
management.endpoints.web.exposure.include=*
#  health,info,env
management.endpoint.health.show-details=always

bootstrap.properties

spring.cloud.config.uri=http://localhost:8888/
spring.cloud.config.name=application
spring.cloud.config.profile=dev
spring.cloud.config.label=master
spring.kafka.bootstrap-servers=localhost:9092

修改启动类

启动服务

@RestController
@RefreshScope//刷新
@RequestMapping("user")
public class UserController {
    @Value("${user.name}")
    private String name;
    @GetMapping("name")
    public String testValue(){
        return name;
    }
}

访问服务端POSt请求:post访问: http://localhost:8888/actuator/bus-refresh,然后在访问客户端,发现数据改变,不使用消息总线bus的时候刷新的是客户端,数据才能发生改变

相关文章

  • 微服务-springcloud-bus-kafka

    消息总线bus的作用:实现各个联通配置中心的微服务能够动态的批量的更新配置 服务端 引入依赖 修改配置 修改启动类...

  • 菜鸟带你看传说中的微信开发!

    1.微信开发原理微信客户端->微信服务器->开发绑定的服务器。微信开发步骤: 2.微信验证服务器原理(验证服务器的...

  • 胡健豪:如何运营微信矩阵

    微信矩阵是怎么回事,其实就是1个微信服务号+N个微信订阅号。微信服务号和订阅号的差别在于,服务号提供公司服务,订阅...

  • zabbix微信 | 微信对接自己服务器(2)

    上接使用微信告警 企业号微信对接自己服务器 1.本地服务器与微信服务器的信任 本地具有独立外网ip服务器获取微信服...

  • 微服务的微

    微服务的微,是指服务粒度的微么? 微服务可能是由此得名的。但在微服务架构思想中,服务粒度的微,不应该放在首要强调的...

  • 微信服务

    1.微信sdk 样例 http://demo.open.weixin.qq.com/jssdk/

  • 实战 Docker+Kubernetes 微服务容器化(一)-初

    1 微服务-导学 2 软件架构的进化 3 什么是微服务 多微才算微 微服务的特征 微服务诞生背景 4 画出微服务架...

  • SDtalk-10:阿里茶山服务设计实践-4

    2015年的茶山:服务设计微日记 《服务设计微日记》以微日记的故事写作形式,引用每天生活和工作的真实服务设计案例及...

  • 微服务应该具备的功能

    微服务应该具备的功能 >> 微服务应该具备的功能微服务,可以拆分为“微”和“服务”二字。“微”即小的意思,那到底多...

  • 微信开发——内网穿透

    微信开发需要与微信服务器交互,要保证微信服务器能向我们的服务器POST数据,我们的服务器需要能够在公网访问。这里简...

网友评论

      本文标题:微服务-springcloud-bus-kafka

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