av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

淺談springcloud常用依賴和配置

瀏覽:2日期:2023-07-13 08:37:15
spring cloud常用依賴和配置整理

淺談springcloud常用依賴和配置

常用依賴

// pom.xml<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>com.roit</groupId> <artifactId>config</artifactId> <version>1.0.0</version> <!-- 微服務(wù)的包 --> <packaging>pom</packaging> <!-- spring-boot 父工程 --> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.3.RELEASE</version><relativePath/> </parent> <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version> </properties> <dependencyManagement><dependencies> <!-- spring-cloud 依賴 https://spring.io/projects/spring-cloud --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR7</version><type>pom</type><scope>import</scope> </dependency> <!-- 啟動(dòng)類長運(yùn)行配置 @SpringBootApplication --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- eureka 服務(wù)端 @EnableConfigServer http://localhost:8761 --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <!-- eureka 客戶端 @EnableEurekaClient --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix-eureka-client</artifactId> </dependency> <!-- consul 注冊(cè) http://localhost:8500/ui/dc1/services --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency> <!-- nacos 注冊(cè) http://localhost:8848/nacos --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency><groupId>org.springframework.cloud</groupId><artifactId>nacos-client</artifactId> </dependency> <!-- feign 聲明式服務(wù)調(diào)用 替代 RestTemplate @EnableFeignClients --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <!-- hystrix 熔斷器,服務(wù)降級(jí) @EnableCircuitBreaker --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> <!-- hystrix 圖形化監(jiān)控,只能監(jiān)控一個(gè)服務(wù) @EnableHystrixDashboard http://localhost:8769/hystrix --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId> </dependency> <!-- turbine 聚合監(jiān)控 @EnableTurbine http://localhost:8769/turbine.stream --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-turbine</artifactId> </dependency> <!-- spring-boot 提供的監(jiān)控 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId> </dependency> <!-- 網(wǎng)關(guān) --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency> <!-- git 配置類服務(wù)端 @EnableConfigServer http://localhost/8888/master/config-dev.yml --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId> </dependency> <!-- git 配置類客戶端 --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId> </dependency> <!-- bus-rabbitmq 消息總線,做 config 自動(dòng)刷新 --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency> <!-- stream-rabbitmq 發(fā)送消息 --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-stream-rabbit</artifactId> </dependency> <!-- sleuth + zipkin 服務(wù)鏈路追蹤。需要 zipkin 的 jar包,圖形化查看地址 http://localhost:9411--> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId> </dependency></dependencies> </dependencyManagement></project>

配置

// application.yml# 設(shè)置端口server: port: 8000# 服務(wù)名spring: application: name: eureka# eureka 配置eureka: instance: hostname: localhost client: service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka # 是否需要將自己的路徑注冊(cè)到 eureka 服務(wù)端 register-with-eureka: true # 是否需要從 eureka 服務(wù)端抓取路徑 fetch-registry: true# consulspring: cloud: consul: host: localhost port: 8500 discovery:# 注冊(cè)到 consul 的服務(wù)名service-name: ${spring.application.name}# 監(jiān)控界面顯示 ipprefer-ip-address: true# nacosspring: cloud: nacos: discovery:# 服務(wù)端地址server-addr: 127.0.0.1:8848# ribben 負(fù)載均衡策略provider: ribbon: NFloadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule# feign 超時(shí)配置, 集成了 ribbonribbon: # 連接超時(shí)時(shí)間 默認(rèn) 1000ms ConnectTimeout: 1000 # 邏輯處理超時(shí)時(shí)間 默認(rèn) 1000ms ReadTimeout: 3000#feign 集成了 hystrix,開啟 hystrixfeign: hystrix: enabled: true# feign 設(shè)置日志級(jí)別,只支持 debug, 請(qǐng)求響應(yīng)的相關(guān)數(shù)據(jù)logging: level: com.roit.controller: debug# turbine 聚合監(jiān)控turbine: combine-host-port: true # 配置監(jiān)控的服務(wù)名 app-config: provider,consumer cluster-name-expression: '’default’' aggregator: cluster-config: default #instanceUrlSuffix: /actuator/hystrix.stream# gateway 網(wǎng)關(guān)spring: cloud: gateway: routes: - id: provider# provider 的靜態(tài)訪問路徑# uri: http://localhost:8001/# 動(dòng)態(tài)uri: lb://provider# 匹配規(guī)則predicates:- Path=/goods/**# 局部過濾器filters: - AddRequestParameter=username,zs discovery:locator: # 請(qǐng)求路徑加上微服務(wù)名稱,http://localhost/provider/goods/ 或 http://localhost/goods/ 都行 enabled: true # 默認(rèn)名稱大寫,改為允許小寫 lower-case-service-id: true# config 服務(wù)端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 服務(wù)端地址 # uri: http://localhost:8888 name: config profile: dev,redis label: master # 動(dòng)態(tài)配置 config 服務(wù)端地址,先將config 服務(wù)端注冊(cè)到 eureka discovery:enabled: true# config 服務(wù)端的名字,大寫service-id: config-server# config 客戶端 單服務(wù)自動(dòng)刷新# 1. 加依賴 actuator# 2. 獲取數(shù)據(jù)的 controller 上加@RefreshScope# 3. curl -X POST http://localhost:8001/actuator/refreshmanagement: endpoints: web: exposure:# * 暴露所有;refresh 暴露自動(dòng)刷新,/actuator/refresh。include: ’*’# bus 自動(dòng)刷新,先給 config-server 發(fā)消息,再由 server 去通知所有的 config-client# bus-amqp 內(nèi)部使用 rabbitmq 發(fā)消息# config-server 需暴露 bus-refresh 和 配置 rabbitmq# curl -X POST http://localhost:8888/actuator/bus-refreshinclude: ’bus-refresh’# config-client 需配置 rabbitmq 和 在獲取數(shù)據(jù)的 controller 上加 @RefreshScopespring: rabbitmq: host: localhost port: 5672 username: guest password: guest virtual-host: /# stream-rabbitspring: cloud: stream: binders:# 定義綁定器名稱mybinder: type: rabbit # 指定 mq 的環(huán)境 environment: spring: rabbitmq:host: localhostport: 5672username: guestpassword: guestvirtual-host: / bindings:# 生產(chǎn)者 @EnableBinding(Source.class)output:# 消費(fèi)者 @EnableBinding(Sink.class), @StreamListener(Sink.INPUT)# input: binder: mybinder # 綁定的交換機(jī)名稱 destination: myexchange# sleuth + zipkinspring: zipkin: # zipkin 服務(wù)端路徑 base-url: http://lacalhost:9411/ sleuth: sampler: # 數(shù)據(jù)采集率 默認(rèn)0.1 probability: 0.1

到此這篇關(guān)于淺談spring cloud常用依賴和配置的文章就介紹到這了,更多相關(guān)spring cloud依賴和配置內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: av网站在线免费观看 | 精品国产一区二区三区四区 | 黄色av免费在线观看 | 亚洲在线观看视频 | av在线免费网站 | 欧美69视频 | 在线免费毛片 | av女优天堂 | 女教师合集乱500篇小说 | 欧美日韩在线观看视频 | 天天拍夜夜操 | 黄色免费短视频 | 日本精品视频在线观看 | 成人高清视频在线观看 | 精品影院 | 亚洲午夜18毛片在线看 | 在线视频日韩 | 黄色片网站在线观看 | 久久av一区 | 一级片大全 | 99re这里只有精品6 | 日韩高清毛片 | 欧美日韩国产一区二区 | 天天久久| 欧美精品久久久久久 | 日韩欧美精品一区二区 | 在线观看日韩 | 五月天一区二区三区 | 黄色一级视频免费看 | 国产无遮挡 | av大全在线观看 | 在线一级片 | 欧美日韩免费一区二区三区 | 日韩三级一区二区 | 综合色婷婷一区二区亚洲欧美国产 | 天天插夜夜操 | 国产高清在线视频 | 一级黄色大片 | 亚洲人成免费 | av日韩精品 | 草草在线视频 |