(九)整合spring cloud雲服務架構 - commonservice-config配置服務搭建
1. 介紹
Spring Cloud Config為分散式系統中的外部配置提供伺服器和客戶端支援。使用Config Server,您可以在所有環境中管理應用程式的外部屬性。客戶端和伺服器上的概念對映與Spring
Environment
和
PropertySource
抽象相同,因此它們與Spring應用程式非常契合,但可以與任何以任何語言執行的應用程式一起使用。隨著應用程式通過從開發人員到測試和生產的部署流程,您可以管理這些環境之間的配置,並確定應用程式具有遷移時需要執行的一切。伺服器儲存後端的預設實現使用git,因此它輕鬆支援標籤版本的配置環境,以及可以訪問用於管理內容的各種工具。很容易新增替代實現,並使用Spring配置將其插入。
2. 引入pom相關jar包,其中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 >
- < parent >
- < groupId > com.ml.honghu </ groupId >
- < artifactId > commonservice </ artifactId >
- < version > 0.0.1-SNAPSHOT </ version >
- </ parent >
- < artifactId > commonservice-config </ artifactId >
- < packaging > jar </ packaging >
- < name > commonservice-config </ name >
- < description > Config Server </ description >
- < dependencies >
- < dependency >
- < groupId > org.springframework.cloud </ groupId >
- < artifactId > spring-cloud-config-server </ artifactId >
- </ dependency >
- < dependency >
- < groupId > org.springframework.cloud </ groupId >
- < artifactId > spring-cloud-starter-eureka </ artifactId >
- </ dependency >
- < dependency >
- < groupId > org.springframework.boot </ groupId >
- < artifactId > spring-boot-starter-security </ artifactId >
- </ dependency >
- < dependency >
- < groupId > org.springframework.boot </ groupId >
- < artifactId > spring-boot-starter-test </ artifactId >
- < scope > test </ scope >
- </ dependency >
- </ dependencies >
- < build >
- < plugins >
- < plugin >
- < groupId > org.springframework.boot </ groupId >
- < artifactId > spring-boot-maven-plugin </ artifactId >
- < executions >
- < execution >
- < id > 1 </ id >
- < goals >
- < goal > repackage </ goal >
- </ goals >
- </ execution >
- < execution >
- < id > 2 </ id >
- < goals >
- < goal > build-info </ goal >
- </ goals >
- </ execution >
- </ executions >
- </ plugin >
- </ plugins >
- </ build >
- </ project >
3. 在src/main/java進行ConfigApplication.java啟動檔案配置:
- package com.ml.honghu;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- import org.springframework.cloud.config.server.EnableConfigServer;
- import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
- @EnableConfigServer
- @EnableEurekaClient
- @SpringBootApplication
- public class ConfigApplication {
- public static void main(String[] args) {
- SpringApplication.run(ConfigApplication. class , args);
- }
- }
4. 在src/main/resource下進行bootstrap.yml配置
- server:
- port: 8888
- spring:
- application:
- name: commonservice-config-server
- profiles:
- active: discovery, native
- cloud:
- config:
- server:
- git:
- uri: http: //192.168.0.254/honghu.../honghu-config.git
- username: honghu
- password: 123456
- searchPaths: config-dev
- security:
- basic:
- enabled: true
- user:
- name: honghu
- password: 123456
- eureka:
- client:
- serviceUrl:
- defaultZone: http: //honghu:123456@localhost:8761/eureka/
- honghuZone: http: //honghu:123456@localhost:8761/eureka/
- registry-fetch-interval-seconds: 300
- availability-zones:
- honghu: honghuZone
- instance:
- prefer-ip-address: true
- metadataMap:
- version: 1.0
- variant: A
- user: ${security.user.name}
- password: ${security.user.password}
- management:
- security:
- enabled: false
注意: 如果不從遠端git或者svn庫載入配置檔案資訊,可以配置載入本地地址,比如window下配置使用:
- server:
- port: 8888
- spring:
- application:
- name: commonservice-config-server
- profiles:
- active: discovery, native
- cloud:
- config:
- server:
- <span style= "color: #ff0000;" > native .searchLocations: d:/honghu-config</span>
- security:
- basic:
- enabled: true
- user:
- name: honghu
- password: 123456
- eureka:
- client:
- serviceUrl:
- defaultZone: http: //honghu:123456@localhost:8761/eureka/
- honghuZone: http: //honghu:123456@localhost:8761/eureka/
- registry-fetch-interval-seconds: 300
- availability-zones:
- honghu: honghuZone
- instance:
- prefer-ip-address: true
- metadataMap:
- version: 1.0
- variant: A
- user: ${security.user.name}
- password: ${security.user.password}
- management:
- security:
- enabled: false
到此,整個config服務專案配置完畢!!
從現在開始,我這邊會將近期研發的spring cloud微服務雲架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友,大家來一起探討spring cloud架構的搭建過程及如何運用於企業專案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984376/viewspace-2730195/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring Cloud雲服務架構 - commonservice-config配置服務搭建SpringCloud架構
- (十五)spring cloud微服務分散式雲架構-commonservice-config配置服務搭建SpringCloud微服務分散式架構
- 整合spring cloud雲服務架構 - eureka 基礎SpringCloud架構
- (十五) 整合spring cloud雲架構 - commonservice-sso服務搭建(一)SpringCloud架構
- 整合spring cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- Spring Cloud雲架構 - commonservice-sso服務搭建SpringCloud架構
- (四)整合spring cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- (五) 整合spring cloud雲服務架構 - 雲架構程式碼結構構建SpringCloud架構
- 整合spring cloud雲服務 - HongHu架構程式碼結構構建SpringCloud架構
- Spring Cloud雲架構 - commonservice-sso服務搭建(一)SpringCloud架構
- Spring Cloud分散式微服務雲架構服務元件SpringCloud分散式微服務架構元件
- Spring Cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- Spring Cloud雲服務架構 - 雲架構程式碼結構構建SpringCloud架構
- Spring Cloud雲服務架構 - HongHu雲架構程式碼結構分析SpringCloud架構
- Spring Cloud雲服務架構 - HongHu雲架構程式碼結構構建SpringCloud架構
- 整合spring cloud雲服務-HongHu雲架構common-service程式碼結構分析SpringCloud架構
- Spring Cloud構建微服務架構-spring cloud服務監控中心SpringCloud微服務架構
- Spring Cloud雲服務架構 - HongHu程式碼結構構建SpringCloud架構
- 整合spring cloud雲服務架構 - commonservice-eureka 專案構建過程SpringCloud架構
- spring cloud微服務分散式雲架構--服務註冊(consul)SpringCloud微服務分散式架構
- spring cloud 服務搭建(1)SpringCloud
- (六)整合spring cloud雲服務架構 - 企業雲架構common-service程式碼結構分析SpringCloud架構
- 微服務整合Spring Cloud Alibaba Seata(一)Seata服務搭建微服務SpringCloud
- Spring Cloud構建微服務架構-服務閘道器SpringCloud微服務架構
- Spring Cloud構建微服務架構-Hystrix服務降級SpringCloud微服務架構
- spring cloud微服務分散式雲架構(一)-spring cloud 服務註冊與發現SpringCloud微服務分散式架構
- Spring Cloud構建微服務架構—服務容錯保護(Hystrix服務降級)SpringCloud微服務架構
- (七)整合spring cloud雲服務架構 - common-service 專案構建過程SpringCloud架構
- (八)整合spring cloud雲服務架構 - commonservice-eureka 專案構建過程SpringCloud架構
- spring cloud微服務分散式雲架構-服務消費者FeignSpringCloud微服務分散式架構
- Spring Cloud(九)高可用的分散式配置中心 Spring Cloud Config 整合 Eureka 服務SpringCloud分散式
- 服務治理->搭建服務註冊中心: Spring Cloud EurSpringCloud
- Spring Cloud構建微服務架構服務消費RibbonSpringCloud微服務架構
- Spring Cloud構建微服務架構—服務消費(Feign)SpringCloud微服務架構
- Spring Cloud構建微服務架構服務消費-RibbonSpringCloud微服務架構
- Spring Cloud構建微服務架構—服務消費FeignSpringCloud微服務架構
- Spring Cloud構建微服務架構—服務消費RibbonSpringCloud微服務架構
- Spring Cloud構建微服務架構—服務消費基礎SpringCloud微服務架構