SpringCloud(第 035 篇)配置服務(wù)客戶端ConfigClient鏈接經(jīng)過認(rèn)證的配置服務(wù)端

SpringCloud(第 035 篇)配置服務(wù)客戶端ConfigClient鏈接經(jīng)過認(rèn)證的配置服務(wù)端

一憎夷、大致介紹

1铜秆、前面一章節(jié)講解了服務(wù)端配置安全認(rèn)證闷煤,那么本章節(jié)就講解如何鏈接上服務(wù)端的認(rèn)證人断;

2披泪、這里還順便列舉下配置路徑的規(guī)則:
/****************************************************************************************
 * 配置服務(wù)的路勁規(guī)則:
 *
 * /{application}/{profile}[/{label}]
 * /{application}-{profile}.yml
 * /{label}/{application}-{profile}.yml
 * /{application}-{profile}.properties
 * /{label}/{application}-{profile}.properties
 ****************************************************************************************/

二蜗侈、實現(xiàn)步驟

2.1 添加 maven 引用包

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

    <artifactId>springms-config-client-authc</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <parent>
        <groupId>com.springms.cloud</groupId>
        <artifactId>springms-spring-cloud</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <dependencies>
        <!-- 客戶端配置模塊 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>

        <!-- web模塊 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

2.2 添加應(yīng)用配置文件(springms-config-client-authc\src\main\resources\application.yml)

server:
  port: 8280
  

2.3 添加 bootstrap.yml 應(yīng)用配置文件(springms-config-client-authc\src\main\resources\bootstrap.yml)

#####################################################################################################
# 測試二:配置服務(wù)客戶端Client應(yīng)用入口(鏈接 ClientServer 測試篷牌,username、password 屬性字段的優(yōu)先級高于 uri 的優(yōu)先級)
spring:
  cloud:
    config:
      uri: http://localhost:8275  # 鏈接 springms-config-server-authc 微服務(wù)
      username: admin
      password: admin
      profile: dev  # 選擇 dev 配置文件
      label: master #當(dāng) ConfigServer 的后端存儲的是 Git 的時候踏幻,默認(rèn)就是 master

  application:
    name: foobar  #取 foobar-dev.yml 這個文件的 application 名字枷颊,即為 foobar 名稱
#####################################################################################################

2.4 添加Web控制層類(springms-config-client-authc/src/main/java/com/springms/cloud/controller/ConfigClientAuthcController.java)

package com.springms.cloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 配置客戶端Controller。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 17/10/18
 *
 */
@RestController
public class ConfigClientAuthcController {

    @Value("${profile}")
    private String profile;

    @GetMapping("/profile")
    public String getProfile(){
        return this.profile;
    }
}

2.4 添加應(yīng)用啟動類(springms-config-client-authc/src/main/java/com/springms/cloud/MsConfigClientAuthcApplication.java)

package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 配置服務(wù)客戶端ConfigClient鏈接經(jīng)過認(rèn)證的配置服務(wù)端该面。<br/>
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 17/10/18
 *
 */
@SpringBootApplication
public class MsConfigClientAuthcApplication {

    public static void main(String[] args) {
        SpringApplication.run(MsConfigClientAuthcApplication.class, args);
        System.out.println("【【【【【【 ConfigClientAuthc微服務(wù) 】】】】】】已啟動.");
    }
}

三夭苗、測試

/****************************************************************************************
 一、配置服務(wù)客戶端Client應(yīng)用入口(鏈接經(jīng)過認(rèn)證的配置服務(wù)端):

 1隔缀、注解:pom.xml 先添加 configclient 的引用模题造;
 2、編輯 bootstrap.yml 文件猾瘸,注意注釋 profile 屬性界赔,然后添加相關(guān)客戶端配置;
        spring:
            cloud:
                config:
                    uri: http://admin:admin@localhost:8275  # 鏈接 springms-config-server-authc 微服務(wù)
                    profile: dev  # 選擇 dev 配置文件
                    label: master #當(dāng) ConfigServer 的后端存儲的是 Git 的時候牵触,默認(rèn)就是 master

            application:
                name: foobar  #取 foobar-dev.yml 這個文件的 application 名字淮悼,即為 foobar 名稱
 3、啟動 springms-config-server-authc 模塊服務(wù)揽思,啟動1個端口袜腥;
 4、啟動 springms-config-client-authc 模塊服務(wù)钉汗,啟動1個端口羹令;

 5、在瀏覽器輸入地址 http://localhost:8280/profile 正常情況下會輸出配置文件的內(nèi)容(內(nèi)容為:foobar-dev)损痰;

 總結(jié):正常打印特恬,說明配置服務(wù)客戶端已經(jīng)通過帳號、密碼登錄了遠(yuǎn)程的配置服務(wù)端成功了徐钠;
 ****************************************************************************************/

/****************************************************************************************
 二、配置服務(wù)客戶端Client應(yīng)用入口(鏈接經(jīng)過認(rèn)證的配置服務(wù)端, username役首、password 屬性字段的優(yōu)先級高于 uri 的優(yōu)先級):

 1尝丐、注解:pom.xml 先添加 configclient 的引用模显拜;
 2、編輯 bootstrap.yml 文件爹袁,注意注釋 profile 屬性远荠,然后添加相關(guān)客戶端配置;
        spring:
            cloud:
                config:
                    uri: http://localhost:8275  # 鏈接 springms-config-server-authc 微服務(wù)
                    username: admin
                    password: admin
                    profile: dev  # 選擇 dev 配置文件
                    label: master #當(dāng) ConfigServer 的后端存儲的是 Git 的時候失息,默認(rèn)就是 master

            application:
                name: foobar  #取 foobar-dev.yml 這個文件的 application 名字譬淳,即為 foobar 名稱
 3、啟動 springms-config-server-authc 模塊服務(wù)盹兢,啟動1個端口邻梆;
 4、啟動 springms-config-client-authc 模塊服務(wù)绎秒,啟動1個端口浦妄;

 5、在瀏覽器輸入地址 http://localhost:8280/profile 正常情況下會輸出配置文件的內(nèi)容(內(nèi)容為:foobar-dev)见芹;

 總結(jié):正常打印剂娄,說明配置服務(wù)客戶端已經(jīng)通過帳號、密碼登錄了遠(yuǎn)程的配置服務(wù)端成功了玄呛;
 ****************************************************************************************/

四阅懦、下載地址

https://gitee.com/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接

歡迎關(guān)注,您的肯定是對我最大的支持!!!

<上一篇????????首頁????????下一篇>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末徘铝,一起剝皮案震驚了整個濱河市耳胎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庭砍,老刑警劉巖场晶,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怠缸,居然都是意外死亡诗轻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門揭北,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扳炬,“玉大人,你說我怎么就攤上這事搔体『拚粒” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵疚俱,是天一觀的道長劝术。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么养晋? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任衬吆,我火速辦了婚禮,結(jié)果婚禮上绳泉,老公的妹妹穿的比我還像新娘逊抡。我一直安慰自己,他們只是感情好零酪,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布冒嫡。 她就那樣靜靜地躺著,像睡著了一般四苇。 火紅的嫁衣襯著肌膚如雪孝凌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天蛔琅,我揣著相機與錄音胎许,去河邊找鬼。 笑死罗售,一個胖子當(dāng)著我的面吹牛辜窑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播寨躁,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼穆碎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了职恳?” 一聲冷哼從身側(cè)響起所禀,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎放钦,沒想到半個月后色徘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡操禀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年褂策,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颓屑。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡斤寂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出揪惦,到底是詐尸還是另有隱情遍搞,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布器腋,位于F島的核電站溪猿,受9級特大地震影響钩杰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诊县,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一榜苫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翎冲,春花似錦、人聲如沸媳荒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钳枕。三九已至缴渊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鱼炒,已是汗流浹背衔沼。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留昔瞧,地道東北人指蚁。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像自晰,于是被迫代替她去往敵國和親凝化。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容