最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring cloud學(xué)習(xí)入門之config配置教程

 更新時(shí)間:2017年09月04日 09:49:39   作者:a60782885  
這篇文章主要給大家介紹了關(guān)于spring cloud學(xué)習(xí)入門之config配置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring cloud具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

本文主要給大家分享了關(guān)于spring cloud的入門教程,主要介紹了config配置的相關(guān)內(nèi)容,下面話不多說(shuō)了,來(lái)一起看看看詳細(xì)的介紹吧。

簡(jiǎn)介

Spring cloud config 分為兩部分 server client

  • config-server 配置服務(wù)端,服務(wù)管理配置信息
  • config-client 客戶端,客戶端調(diào)用server端暴露接口獲取配置信息

config-server

創(chuàng)建config-server

首先創(chuàng)建config-server工程.

文件結(jié)構(gòu):

├── config-server.iml
├── pom.xml
└── src
 ├── main
 │ ├── java
 │ │ └── com
 │ │ └── lkl
 │ │ └── springcloud
 │ │ └── config
 │ │  └── server
 │ │  └── Application.java
 │ └── resources
 │ ├── application.properties
 │ └── bootstrap.properties
 └── test
 └── java

pom.xml內(nèi)容:

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

 <parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>1.2.3.RELEASE</version>
 <relativePath /> <!-- lookup parent from repository -->
 </parent>

 <groupId>com.lkl.springcloud</groupId>
 <artifactId>spring-cloud-config-server</artifactId>
 <version>1.0-SNAPSHOT</version>

 <dependencyManagement>
 <dependencies>
 <dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-config</artifactId>
 <version>1.0.4.RELEASE</version>
 <type>pom</type>
 <scope>import</scope>
 </dependency>
 </dependencies>
 </dependencyManagement>
 <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>

 <!--暴露各種指標(biāo)-->
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-actuator</artifactId>
 </dependency>

 <dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-config-server</artifactId>
 </dependency>

 </dependencies>

 <build>
 <plugins>
 <plugin>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-maven-plugin</artifactId>
 </plugin>
 </plugins>
 </build>

</project>

創(chuàng)建啟動(dòng)類

Application.Java

package com.lkl.springcloud.config.server;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by liaokailin on 16/4/28.
 */
@Configuration
@EnableAutoConfiguration
@RestController
@EnableConfigServer
public class Application {

 public static void main(String[] args) {
 SpringApplication.run(Application.class, args);
 }
}

其中 @EnableConfigServer為關(guān)鍵注解

在resources文件下創(chuàng)建application.properties

server.port=8888

配置工程監(jiān)聽(tīng)端口8888,默認(rèn)情況下client通過(guò)讀取http://localhost:8888獲取配置信息

創(chuàng)建bootstrap.properties

spring.cloud.config.server.git.uri: https://github.com/liaokailin/config-repo

該配置信息通過(guò)fork https://github.com/spring-cloud-samples/config-repo本地下載)得到

通過(guò)spring.cloud.config.server.Git.uri指定配置信息存儲(chǔ)的git地址

運(yùn)行config-server

spring boot工程很方便啟動(dòng),運(yùn)行Application.java即可

獲取git上的資源信息遵循如下規(guī)則:

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties

application:表示應(yīng)用名稱,在client中通過(guò)spring.config.name配置

profile:表示獲取指定環(huán)境下配置,例如開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、生產(chǎn)環(huán)境 默認(rèn)值default,實(shí)際開(kāi)發(fā)中可以是 dev、test、demo、

production等

label: git標(biāo)簽,默認(rèn)值master

如果application名稱為foo,則可以采用如下方式訪問(wèn):

http://localhost:8888/foo/default

http://localhost:8888/foo/development

只要是按照上面的規(guī)則配置即可訪問(wèn).

config-client

創(chuàng)建config-client

目錄結(jié)構(gòu)如下:

├── pom.xml
├── spring-cloud-config-client.iml
└── src
 ├── main
 │ ├── java
 │ │ └── com
 │ │ └── lkl
 │ │ └── springcloud
 │ │ └── config
 │ │  └── client
 │ │  └── Application.java
 │ └── resources
 │ └── bootstrap.yml
 └── test
 └── java

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.lkl.springcloud</groupId>
 <artifactId>spring-cloud-config-client</artifactId>
 <version>1.0-SNAPSHOT</version>


 <parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>1.2.3.RELEASE</version>
 <relativePath /> <!-- lookup parent from repository -->
 </parent>

 <dependencyManagement>
 <dependencies>
 <dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-parent</artifactId>
 <version>1.0.1.RELEASE</version>
 <type>pom</type>
 <scope>import</scope>
 </dependency>
 </dependencies>
 </dependencyManagement>


 <dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 <dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-config-client</artifactId>
 </dependency>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-actuator</artifactId>
 </dependency>

 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-test</artifactId>
 <scope>test</scope>
 </dependency>
 </dependencies>
 <repositories>
 <repository>
 <id>spring-milestones</id>
 <name>Spring Milestones</name>
 <url>http://repo.spring.io/milestone</url>
 <snapshots>
 <enabled>false</enabled>
 </snapshots>
 </repository>
 </repositories>
 <pluginRepositories>
 <pluginRepository>
 <id>spring-milestones</id>
 <name>Spring Milestones</name>
 <url>http://repo.spring.io/milestone</url>
 <snapshots>
 <enabled>false</enabled>
 </snapshots>
 </pluginRepository>
 </pluginRepositories>

 <build>
 <plugins>
 <plugin>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-maven-plugin</artifactId>
 </plugin>
 </plugins>
 </build>
</project>

創(chuàng)建啟動(dòng)類Application.java

package com.lkl.springcloud.config.client;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by liaokailin on 16/4/28.
 */
@SpringBootApplication
@RestController
public class Application {
 @Value("${name:World!}")
 String bar;

 @RequestMapping("/")
 String hello() {
 return "Hello " + bar + "!";
 }

 public static void main(String[] args) {
 SpringApplication.run(Application.class, args);
 }
}

創(chuàng)建bootstrap.properties文件,其內(nèi)容如下:

spring.application.name: foo
spring.cloud.config.env:default
spring.cloud.config.label:master
spring.cloud.config.uri:http://localhost:8888

其中 spring.application.name 為應(yīng)用名稱,spring.cloud.config.uri 配置config-server暴露的獲取配置接口,其默認(rèn)值為http://localhost:8888

第二三項(xiàng)配置在前面已經(jīng)提到過(guò),配置的都為默認(rèn)值,因此bootstrap.properties只需要配置應(yīng)用名即可.

運(yùn)行config-client

訪問(wèn) http://localhost 得到 `Hello liaokailin` 獲取到git上的配置信息

訪問(wèn) http://localhost/env 得到所有的配置信息,可以發(fā)現(xiàn)獲取配置信息成功.

{
profiles: [ ],
configService:https://github.com/liaokailin/config-repo/foo.properties: {
name: "liaokailin",
foo: "devoxxfr"
},
configService:https://github.com/liaokailin/config-repo/application.yml: {
info.description: "Spring Cloud Samples--lkl",
info.url: "https://github.com/spring-cloud-samples",
eureka.client.serviceUrl.defaultZone: "http://localhost:8761/eureka/"
},
commandLineArgs: {
spring.output.ansi.enabled: "always"
},
servletContextInitParams: { },
...}

ok ~ it's work ! more about is here本地下載

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Java實(shí)現(xiàn)簡(jiǎn)單的彈球游戲

    Java實(shí)現(xiàn)簡(jiǎn)單的彈球游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單的彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Java實(shí)現(xiàn)的上傳并壓縮圖片功能【可等比例壓縮或原尺寸壓縮】

    Java實(shí)現(xiàn)的上傳并壓縮圖片功能【可等比例壓縮或原尺寸壓縮】

    這篇文章主要介紹了Java實(shí)現(xiàn)的上傳并壓縮圖片功能,可實(shí)現(xiàn)圖片的等比例壓縮或原尺寸壓縮,涉及java文件讀寫、轉(zhuǎn)換、傳輸?shù)认嚓P(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Java中的system.getProperty()的作用及使用方法

    Java中的system.getProperty()的作用及使用方法

    System.getProperty()?方法用于獲取系統(tǒng)屬性的值,該方法接受一個(gè)字符串參數(shù),表示要獲取的系統(tǒng)屬性的名稱,返回值為字符串類型,表示該屬性的值,接下來(lái)通過(guò)本文給大家介紹Java中的system.getProperty()的作用及使用方法,感興趣的朋友跟隨小編一起看看吧
    2023-05-05
  • spring cloud學(xué)習(xí)入門之config配置教程

    spring cloud學(xué)習(xí)入門之config配置教程

    這篇文章主要給大家介紹了關(guān)于spring cloud學(xué)習(xí)入門之config配置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring cloud具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • List集合多個(gè)復(fù)雜字段判斷去重的案例

    List集合多個(gè)復(fù)雜字段判斷去重的案例

    今天小編就為大家分享一篇關(guān)于List集合多個(gè)復(fù)雜字段判斷去重的案例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • Spring源碼解析后置處理器梳理總結(jié)

    Spring源碼解析后置處理器梳理總結(jié)

    這篇文章主要介紹了Spring源碼解析后置處理器梳理總結(jié),在前面幾篇文章中梳理了Spring中bean的創(chuàng)建過(guò)程,在這個(gè)過(guò)程中各式各樣的后置處理器發(fā)揮了不同的作用,可以說(shuō)后置處理器貫穿了bean的實(shí)例化以及初始化過(guò)程
    2022-07-07
  • SpringBoot借助spring.factories文件跨模塊實(shí)例化Bean

    SpringBoot借助spring.factories文件跨模塊實(shí)例化Bean

    這篇文章主要介紹了SpringBoot借助spring.factories文件跨模塊實(shí)例化Bean,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-04-04
  • Java利用位運(yùn)算實(shí)現(xiàn)加減乘除的方法詳解

    Java利用位運(yùn)算實(shí)現(xiàn)加減乘除的方法詳解

    我們經(jīng)常使用的加減乘除,我們所看到的只是表面的效果,那么加減乘除在底層究竟是怎么實(shí)現(xiàn)的?今天就讓我們一探究竟
    2022-08-08
  • spring boot中使用RabbitMQ routing路由詳解

    spring boot中使用RabbitMQ routing路由詳解

    本篇文章主要介紹了spring boot中使用RabbitMQ routing路由詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • idea install 時(shí)提示jdk的某個(gè)jar包的包不存在的問(wèn)題

    idea install 時(shí)提示jdk的某個(gè)jar包的包不存在的問(wèn)題

    這篇文章主要介紹了idea install 時(shí)提示jdk的某個(gè)jar包的包不存在的問(wèn)題,本文給大家分享解決方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論

塘沽区| 广灵县| 伊宁县| 望江县| 水城县| 明星| 太谷县| 涡阳县| 邹平县| 乌兰察布市| 泊头市| 裕民县| 从化市| 章丘市| 滦南县| 温泉县| 永州市| 武乡县| 博白县| 黄浦区| 扎囊县| 安阳县| 香河县| 武穴市| 和林格尔县| 萍乡市| 连山| 屏南县| 湖北省| 南木林县| 五河县| 潮州市| 和硕县| 微博| 永兴县| 资阳市| 晴隆县| 鲜城| 张家川| 定边县| 绥阳县|