欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談springcloud常用依賴和配置

 更新時間:2021年05月31日 08:56:22   作者:放氣  
鑒于很多小伙伴常問spring cloud常用依賴和配置,今天特地整理了本篇文章,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)的小伙伴們很有幫助,需要的朋友可以參考下

spring cloud常用依賴和配置整理

在這里插入圖片描述

常用依賴

// 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>

            <!--     啟動類長運(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 注冊  http://localhost:8500/ui/dc1/services    -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-consul-discovery</artifactId>
            </dependency>

            <!--    nacos 注冊    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ù)降級   @EnableCircuitBreaker      -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
            </dependency>

            <!--   hystrix 圖形化監(jiān)控,只能監(jiān)控一個服務(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 自動刷新          -->
            <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
    # 是否需要將自己的路徑注冊到 eureka 服務(wù)端
    register-with-eureka: true
    # 是否需要從 eureka 服務(wù)端抓取路徑
    fetch-registry: true

# consul
spring:
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
        # 注冊到 consul 的服務(wù)名
        service-name: ${spring.application.name}
        # 監(jiān)控界面顯示 ip
        prefer-ip-address: true

# nacos
spring:
  cloud:
    nacos:
      discovery:
        # 服務(wù)端地址
        server-addr: 127.0.0.1:8848

# ribben 負(fù)載均衡策略
provider:
  ribbon:
    NFloadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

# feign 超時配置, 集成了 ribbon
ribbon:
  # 連接超時時間  默認(rèn) 1000ms
  ConnectTimeout: 1000
  # 邏輯處理超時時間 默認(rèn) 1000ms
  ReadTimeout: 3000

#feign 集成了 hystrix,開啟 hystrix
feign:
  hystrix:
    enabled: true

# feign 設(shè)置日志級別,只支持 debug, 請求響應(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/
        # 動態(tài)
        uri: lb://provider
        # 匹配規(guī)則
        predicates:
        - Path=/goods/**
        # 局部過濾器
        filters:
          - AddRequestParameter=username,zs
      discovery:
        locator:
          # 請求路徑加上微服務(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.yml
spring:
  cloud:
    config:
      # http://localhost:8888/master/config-dev.yml
      # config 服務(wù)端地址
      # uri: http://localhost:8888
      name: config
      profile: dev,redis
      label: master
      # 動態(tài)配置 config 服務(wù)端地址,先將config 服務(wù)端注冊到 eureka
      discovery:
        enabled: true
        # config 服務(wù)端的名字,大寫
        service-id: config-server

# config 客戶端 單服務(wù)自動刷新
# 1. 加依賴 actuator
# 2. 獲取數(shù)據(jù)的 controller 上加@RefreshScope
# 3. curl -X POST http://localhost:8001/actuator/refresh
management:
  endpoints:
    web:
      exposure:
        # * 暴露所有;refresh 暴露自動刷新,/actuator/refresh。
        include: '*'

# bus 自動刷新,先給 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-refresh
        include: 'bus-refresh'

# config-client 需配置 rabbitmq 和 在獲取數(shù)據(jù)的 controller 上加 @RefreshScope
spring:
  rabbitmq:
    host: localhost
    port: 5672
    username: guest
    password: guest
    virtual-host: /

# stream-rabbit
spring:
  cloud:
    stream:
      binders:
        # 定義綁定器名稱
        mybinder:
          type: rabbit
          # 指定 mq 的環(huán)境
          environment:
            spring:
              rabbitmq:
                host: localhost
                port: 5672
                username: guest
                password: guest
                virtual-host: /
      bindings:
        # 生產(chǎn)者 @EnableBinding(Source.class)
        output:
        # 消費(fèi)者 @EnableBinding(Sink.class), @StreamListener(Sink.INPUT)
        # input:
          binder: mybinder
          # 綁定的交換機(jī)名稱
          destination: myexchange


# sleuth + zipkin
spring:
  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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Elasticsearch聚合查詢概念及字段類型示例

    Elasticsearch聚合查詢概念及字段類型示例

    這篇文章主要為大家介紹了Elasticsearch聚合查詢概念及字段類型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 通過Maven進(jìn)行jedis連接redis的實現(xiàn)

    通過Maven進(jìn)行jedis連接redis的實現(xiàn)

    這篇文章主要介紹了通過Maven進(jìn)行jedis連接redis的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • SpringBoot項目的兩種發(fā)布方式

    SpringBoot項目的兩種發(fā)布方式

    本文主要介紹了SpringBoot項目的兩種發(fā)布方式,包含jar包發(fā)布和war包發(fā)布,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Java算法實現(xiàn)楊輝三角的講解

    Java算法實現(xiàn)楊輝三角的講解

    今天小編就為大家分享一篇關(guān)于Java算法實現(xiàn)楊輝三角的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java實現(xiàn)全圖背景水印的示例詳解

    Java實現(xiàn)全圖背景水印的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Java實現(xiàn)全圖背景水印的方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以參考一下
    2023-02-02
  • Spring中@RequestParam使用及遇到的一些坑

    Spring中@RequestParam使用及遇到的一些坑

    @RequestParam 主要用于將請求參數(shù)區(qū)域的數(shù)據(jù)映射到控制層方法的參數(shù)上,下面這篇文章主要給大家介紹了關(guān)于Spring中@RequestParam使用及遇到的一些坑,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 理解Java注解及Spring的@Autowired是如何實現(xiàn)的

    理解Java注解及Spring的@Autowired是如何實現(xiàn)的

    今天通過本文帶領(lǐng)大家學(xué)習(xí)注解的基礎(chǔ)知識,學(xué)習(xí)Spring的@Autowired是怎么實現(xiàn)的,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07
  • Java并發(fā)編程加鎖導(dǎo)致的活躍性問題詳解方案

    Java并發(fā)編程加鎖導(dǎo)致的活躍性問題詳解方案

    所謂并發(fā)編程是指在一臺處理器上"同時"處理多個任務(wù)。并發(fā)是在同一實體上的多個事件。多個事件在同一時間間隔發(fā)生,所以編寫正確的程序很難,而編寫正確的并發(fā)程序則難上加難
    2021-10-10
  • Spring為singleton?bean注入prototype?bean

    Spring為singleton?bean注入prototype?bean

    這篇文章主要介紹了Spring為singleton?bean注入prototype?bean,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 淺談Spring Cloud Netflix-Ribbon灰度方案之Zuul網(wǎng)關(guān)灰度

    淺談Spring Cloud Netflix-Ribbon灰度方案之Zuul網(wǎng)關(guān)灰度

    這篇文章主要介紹了淺談Spring Cloud Netflix-Ribbon灰度方案之Zuul網(wǎng)關(guān)灰度,想了解Ribbon灰度的同學(xué)可以參考下
    2021-04-04

最新評論