浅谈springcloud常用依赖和配置

spring cloud常用依赖和配置整理 浅谈springcloud常用依赖和配置
文章图片

常用依赖

// pom.xml4.0.0com.roitconfig1.0.0pom【浅谈springcloud常用依赖和配置】org.springframework.bootspring-boot-starter-parent2.3.3.RELEASEUTF-8UTF-81.8org.springframework.cloudspring-cloud-dependenciesHoxton.SR7pomimportorg.springframework.bootspring-boot-starter-weborg.springframework.cloudspring-cloud-starter-netflix-eureka-serverorg.springframework.cloudspring-cloud-netflix-eureka-clientorg.springframework.cloudspring-cloud-starter-consul-discoveryorg.springframework.cloudspring-cloud-starter-alibaba-nacos-discoveryorg.springframework.cloudnacos-clientorg.springframework.cloudspring-cloud-starter-openfeignorg.springframework.cloudspring-cloud-starter-netflix-hystrixorg.springframework.cloudspring-cloud-starter-netflix-hystrix-dashboardorg.springframework.cloudspring-cloud-starter-netflix-turbineorg.springframework.bootspring-boot-starter-actuatororg.springframework.cloudspring-cloud-starter-gatewayorg.springframework.cloudspring-cloud-config-serverorg.springframework.cloudspring-cloud-starter-configorg.springframework.cloudspring-cloud-starter-bus-amqporg.springframework.cloudspring-cloud-starter-stream-rabbitorg.springframework.cloudspring-cloud-starter-zipkin

配置
// application.yml# 设置端口server:port: 8000# 服务名spring:application:name: eureka# eureka 配置eureka:instance:hostname: localhostclient:service-url:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka# 是否需要将自己的路径注册到 eureka 服务端register-with-eureka: true# 是否需要从 eureka 服务端抓取路径fetch-registry: true# consulspring:cloud:consul:host: localhostport: 8500discovery:# 注册到 consul 的服务名service-name: ${spring.application.name}# 监控界面显示 ipprefer-ip-address: true# nacosspring:cloud:nacos:discovery:# 服务端地址server-addr: 127.0.0.1:8848# ribben 负载均衡策略provider:ribbon:NFloadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule# feign 超时配置, 集成了 ribbonribbon:# 连接超时时间默认 1000msConnectTimeout: 1000# 逻辑处理超时时间 默认 1000msReadTimeout: 3000#feign 集成了 hystrix,开启 hystrixfeign:hystrix:enabled: true# feign 设置日志级别,只支持 debug, 请求响应的相关数据logging:level:com.roit.controller: debug# turbine 聚合监控turbine:combine-host-port: true# 配置监控的服务名app-config: provider,consumercluster-name-expression: "'default'"aggregator:cluster-config: default#instanceUrlSuffix: /actuator/hystrix.stream# gateway 网关spring:cloud:gateway:routes:- id: provider# provider 的静态访问路径# uri: http://localhost:8001/# 动态uri: lb://provider# 匹配规则predicates:- Path=/goods/**# 局部过滤器filters:- AddRequestParameter=username,zsdiscovery:locator:# 请求路径加上微服务名称,http://localhost/provider/goods/ 或 http://localhost/goods/ 都行enabled: true# 默认名称大写,改为允许小写lower-case-service-id: true# config 服务端spring:cloud:config:server:# 文件的仓库地址git:uri: https://gitee.com/config.git# username: zs# password: 123# 文件所在分支label: master# config 客户端,bootstrap.ymlspring:cloud:config:# http://localhost:8888/master/config-dev.yml# config 服务端地址# uri: http://localhost:8888name: configprofile: dev,redislabel: master# 动态配置 config 服务端地址,先将config 服务端注册到 eurekadiscovery:enabled: true# config 服务端的名字,大写service-id: config-server# config 客户端 单服务自动刷新# 1. 加依赖 actuator# 2. 获取数据的 controller 上加@RefreshScope# 3. curl -X POST http://localhost:8001/actuator/refreshmanagement:endpoints:web:exposure:# * 暴露所有;refresh 暴露自动刷新,/actuator/refresh。include: '*'# bus 自动刷新,先给 config-server 发消息,再由 server 去通知所有的 config-client# bus-amqp 内部使用 rabbitmq 发消息# config-server 需暴露 bus-refresh 和 配置 rabbitmq# curl -X POST http://localhost:8888/actuator/bus-refreshinclude: 'bus-refresh'# config-client 需配置 rabbitmq 和 在获取数据的 controller 上加 @RefreshScopespring:rabbitmq:host: localhostport: 5672username: guestpassword: guestvirtual-host: /# stream-rabbitspring:cloud:stream:binders:# 定义绑定器名称mybinder:type: rabbit# 指定 mq 的环境environment:spring:rabbitmq:host: localhostport: 5672username: guestpassword: guestvirtual-host: /bindings:# 生产者 @EnableBinding(Source.class)output:# 消费者 @EnableBinding(Sink.class), @StreamListener(Sink.INPUT)# input:binder: mybinder# 绑定的交换机名称destination: myexchange# sleuth + zipkinspring:zipkin:# zipkin 服务端路径base-url: http://lacalhost:9411/sleuth:sampler:# 数据采集率 默认0.1probability: 0.1

到此这篇关于浅谈spring cloud常用依赖和配置的文章就介绍到这了,更多相关spring cloud依赖和配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读