真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

前言

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的巨鹿網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

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

簡介

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

 4.0.0

 
 org.springframework.boot
 spring-boot-starter-parent
 1.2.3.RELEASE
  
 

 com.lkl.springcloud
 spring-cloud-config-server
 1.0-SNAPSHOT

 
 
 
 org.springframework.cloud
 spring-cloud-config
 1.0.4.RELEASE
 pom
 import
 
 
 
 
 
 org.springframework.cloud
 spring-cloud-starter-config
 

 
 
 org.springframework.boot
 spring-boot-starter-web
 

 
 
 org.springframework.boot
 spring-boot-starter-actuator
 

 
 org.springframework.cloud
 spring-cloud-config-server
 

 

 
 
 
 org.springframework.boot
 spring-boot-maven-plugin
 
 
 

創(chuà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)聽端口8888,默認(rèn)情況下client通過讀取http://localhost:8888獲取配置信息

創(chuàng)建bootstrap.properties

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

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

通過spring.cloud.config.server.Git.uri指定配置信息存儲的git地址

運(yùn)行config-server

spring boot工程很方便啟動,運(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中通過spring.config.name配置

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

production等

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

如果application名稱為foo,則可以采用如下方式訪問:

http://localhost:8888/foo/default

http://localhost:8888/foo/development

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

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

 4.0.0

 com.lkl.springcloud
 spring-cloud-config-client
 1.0-SNAPSHOT


 
 org.springframework.boot
 spring-boot-starter-parent
 1.2.3.RELEASE
  
 

 
 
 
 org.springframework.cloud
 spring-cloud-starter-parent
 1.0.1.RELEASE
 pom
 import
 
 
 


 
 
 org.springframework.boot
 spring-boot-starter-web
 
 
 org.springframework.cloud
 spring-cloud-config-client
 
 
 org.springframework.boot
 spring-boot-starter-actuator
 

 
 org.springframework.boot
 spring-boot-starter-test
 test
 
 
 
 
 spring-milestones
 Spring Milestones
 http://repo.spring.io/milestone
 
 false
 
 
 
 
 
 spring-milestones
 Spring Milestones
 http://repo.spring.io/milestone
 
 false
 
 
 

 
 
 
 org.springframework.boot
 spring-boot-maven-plugin
 
 
 

創(chuà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)提到過,配置的都為默認(rèn)值,因此bootstrap.properties只需要配置應(yīng)用名即可.

運(yùn)行config-client

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

訪問 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é)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。


當(dāng)前標(biāo)題:springcloud學(xué)習(xí)入門之config配置教程
本文地址:http://weahome.cn/article/gcipei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部