• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • SpringCloud學習筆記-Spring Cloud Config(二)

    標簽: SpringCloud

    Spring Cloud Config

    與Eureka配合使用

    1. Config ServerConfig Client 都注冊到 Eureka Server 上,注冊到Eureka Server的配置信息要增加到 bootstrap.yml 上。
    2. Config Clientbootstrap.yml 增加如下配置:
    spring:
      application:
        # 對應Config Server所獲取的配置文件的 {application}
        name: config
      cloud:
        config:
          # Config Server 的鏈接
          uri: http://localhost:8080
          # profile對應 config server 所獲取的配置文件中的{profile}
          profile: dev
          # 指定Git倉庫的分支,對應config server所獲取的配置文件的{label}
          label: master
          discovery:
            # 表示開啟通過服務發現組件訪問Config Server 的功能,默認false
            enabled: true
            # 指定 Config Server 在服務發現組件中的 serviceId
            service-id: microservice-config-server
    eureka:
      client:
        service-url:
          defaultZone: http://myhost:8761/eureka
    

    用戶認證

    Config Server配置

    1. 增加security依賴:
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    
    1. 為Config Server添加基于 HTTP basic 的認證,需要新增加配置類:
    @Configuration
    public class MyWebSecurityConfig extends WebSecurityConfigurerAdapter {
        @Bean
        PasswordEncoder passwordEncoder(){
            //不操作密碼編碼器,方便調試使用
            return NoOpPasswordEncoder.getInstance();
        }
    
        @Override
        protected void configure(AuthenticationManagerBuilder auth) throws Exception {
            auth.inMemoryAuthentication().withUser("user").password("pwd").roles("admin");
        }
    
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http.authorizeRequests().anyRequest().authenticated().and().httpBasic();
        }
    }
    

    Config Client 配置

    指定 Config Server 的賬號與密碼:

    spring:
      cloud:
        config:
          # Config Server 的鏈接
          uri: http://localhost:8080/
          username: user
          password: pwd
    

    Config Server 的高可用

    Config Server 的高可用依賴Git倉庫的高可用RabbitMQ的高可用。

    Git倉庫的高可用

    由于配置內容都存儲在Git倉庫中,所以想要實現 Config Server 的高可用,必須有一個高可用的Git倉庫。有兩種方式可以實現Git倉庫的高可用:

    • 使用第三方Git倉庫。如,Github、Gitee等。
    • 自建Git倉庫,如,Gogs、GitLab等。

    RabbitMQ高可用

    可使用Docker的方式搭建,參考鏈接:
    https://www.cnblogs.com/sgh1023/p/11296013.html

    Config Server 自身的高可用

    只需將多個 Config Server 節點注冊到 Eureka Server上,即可實現 Config Server 的高可用。
    在這里插入圖片描述

    版權聲明:本文為qq_27142569原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_27142569/article/details/105283885

    智能推薦

    spring cloud-學習之路(二):搭建一個config repository 和config server

    配置文件倉庫一般建一個文件夾方便管理配置文件,其實不建文件夾也可以. 這里我就按照自己已經做好的貢獻給大家,有任何疑問歡迎叨擾! 1.新建一個倉庫 properties文件格式: config repository目錄:(.iml是idea自動生成的文件可忽略) 2.config server目錄(如上圖) (1)建一個空的maven項目 pom.xml ConfigServerApplicati...

    SpringCloud學習之Spring Cloud Config(配置中心)

    Spring Cloud Config配置管理開發工具包,可以讓你把配置放到遠程服務器,目前支持本地存儲、Git以及Subversion。 說明:本示例采用的本地方式 一、創建pom項目:zx_springcloud_demo pom.xml主要配置信息: 二、創建module之配置中心服務zx-config 1.pom.xml的主要配置 主要依賴:spring-cloud-config-serv...

    5.SpringCloud學習(五)——Spring Cloud Config 配置中心

    1.簡介 1.1 概述 Spring Cloud Config provides server and client-side support for externalized configuration in a distributed system. With the Config Server you have a central place to manage external prope...

    Spring Boot(二)之搭建spring cloud config配置中心

    Spring Boot官網:點擊打開鏈接 Spring Cloud官網:點擊打開鏈接 Spring Cloud Config官網 : 點擊打開鏈接 上一篇是SpringBoot入門,這篇就是干貨結合springcloud的介紹了,在學習搭建之前我覺著有必要先看看這三個網址,相信我,這對你接下來的學習會很有幫助。 (一)背景知識 (1)Spring Cloud Config簡介 這個是Sp...

    Spring Cloud Config 入門學習

    前言 Spring Cloud Config 為分布式系統中的外部配置提供服務器和客戶端支持。方便部署與運維。 Config 分為 客戶端、服務端。 服務端也稱分布式配置中心,是一個獨立的微服務應用,用來連接配置服務器并為客戶端提供獲取配置信息,加密/解密信息等訪問接口。 客戶端則是通過指定配置中心來管理應用資源,以及與業務相關的配置內容,并在啟動的時候從配置中心獲取和加載配置信息。默認采用 gi...

    猜你喜歡

    Spring Cloud 系列之 Config 配置中心(二)

    本篇文章為系列文章,未讀第一集的同學請猛戳這里:Spring Cloud 系列之 Config 配置中心(一) 本篇文章講解 Config 如何實現配置中心自動刷新。 配置中心自動刷新 點擊鏈接觀看:配置中心自動刷新視頻(獲取更多請關注公眾號「哈嘍沃德先生」) Spring Cloud Config 在項目啟動時才會加載配置內容這一機制,導致了它存在一個缺陷,修改配置文件內容后,不會自動刷新。例如...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡