博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring cloud微服务分布式云架构-commonservice-config配置服务搭建
阅读量:7210 次
发布时间:2019-06-29

本文共 3389 字,大约阅读时间需要 11 分钟。

hot3.png

1. 介绍

Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具。很容易添加替代实现,并使用Spring配置将其插入。Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零哦

2. 引入pom相关jar包,其中pom.xml配置如下:

4.0.0
com.ml.honghu
commonservice
0.0.1-SNAPSHOT
commonservice-config
jar
commonservice-config
Config Server
org.springframework.cloud
spring-cloud-config-server
org.springframework.cloud
spring-cloud-starter-eureka
org.springframework.boot
spring-boot-starter-security
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
1
repackage
2
build-info

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: native.searchLocations: d:/honghu-config 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服务项目配置完毕!

转载于:https://my.oschina.net/u/3873725/blog/3021797

你可能感兴趣的文章
JIT引擎触发RowHammer可行性研究
查看>>
乐观锁和悲观锁
查看>>
Java 类加载器以及加载机制
查看>>
朴素贝叶斯算法文本分类原理
查看>>
spring-boot快速入门学习笔记-集成JPA mybatis rabbitmq mongodb redis
查看>>
工作中用的多的一些方法的整理
查看>>
五十二、【Android开发常用的第三方框架】
查看>>
node爬取网易云歌曲
查看>>
ArcBlock 课堂 No. 15 | 密码学,为人人(全程视频)
查看>>
使用Octave来学习Machine Learning(二)
查看>>
Activity生命周期总结
查看>>
android音视频指南-MediaRecorder概述
查看>>
pymssql安装错误
查看>>
笔记-GPUImage(二)图片滤镜
查看>>
Spark综合使用及用户行为案例页面转化率统计分析实战-Spark商业应用实战
查看>>
Android Studio 3.2.0 正式版新特性
查看>>
JavaScript_JS里的函数:值和闭包
查看>>
Swift中遇到的警告--解决方法
查看>>
微信小程序学习笔记 路由传参
查看>>
Java 枚举查找并不抛异常的实现
查看>>