浅谈springcloud常用依赖和配置
spring cloud常用依赖和配置整理
文章图片
常用依赖
// pom.xml4.0.0 com.roit config1.0.0 pom【浅谈springcloud常用依赖和配置】org.springframework.boot spring-boot-starter-parent2.3.3.RELEASE UTF-8UTF-8 1.8 org.springframework.cloud spring-cloud-dependenciesHoxton.SR7 pom importorg.springframework.boot spring-boot-starter-weborg.springframework.cloud spring-cloud-starter-netflix-eureka-serverorg.springframework.cloud spring-cloud-netflix-eureka-clientorg.springframework.cloud spring-cloud-starter-consul-discoveryorg.springframework.cloud spring-cloud-starter-alibaba-nacos-discoveryorg.springframework.cloud nacos-clientorg.springframework.cloud spring-cloud-starter-openfeignorg.springframework.cloud spring-cloud-starter-netflix-hystrixorg.springframework.cloud spring-cloud-starter-netflix-hystrix-dashboardorg.springframework.cloud spring-cloud-starter-netflix-turbineorg.springframework.boot spring-boot-starter-actuatororg.springframework.cloud spring-cloud-starter-gatewayorg.springframework.cloud spring-cloud-config-serverorg.springframework.cloud spring-cloud-starter-configorg.springframework.cloud spring-cloud-starter-bus-amqporg.springframework.cloud spring-cloud-starter-stream-rabbitorg.springframework.cloud spring-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依赖和配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 数组常用方法一
- 性能测试中QPS和TPS的区别
- 常用git命令总结
- java|java 常用知识点链接
- c#常用网址记录
- 5|5 个 PPT 常用快捷键带你从此走向高效
- 浅谈教育与医学之本质和医学生培养之三观
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- 浅谈朋友圈