Spring-cloud|Spring-cloud Config Server的3种配置方式

目录

  • Spring-cloud Config Server的3种配置
    • 1.config 默认Git加载
    • 2.加载本地开发环境
    • 3.加载 本地物理环境
    • 4.加载svn环境
  • springcloud统一配置中心(config server 端)
    • 1.为什么要使用统一配置中心?
    • 2.登陆github 创建一个用于存放配置的项目
    • 3.存放配置的项目的git地址 配置到项目的yml中
    • 4.项目中的配置(Spring Cloud Config server 端)
    • 5.再git上创建文件夹 用来存放配置信息
    • 6.访问config server
    • 7.把远端的git拉到本地的git来

Spring-cloud Config Server的3种配置 Spring-cloud Config Server 有多种种配置方式,今天我就在此介绍一下Git,local,svn三种配置方式,不过官方文档还是建议使用Git这种方式进行配置开发。
好的,现在开始!!!!!!!

1.config 默认Git加载
通过spring.cloud.config.server.git.uri指定配置信息存储的git地址,比如:https://github.com/xxx/config-repo

2.加载本地开发环境
spring.profiles.active=nativespring.cloud.config.server.native.searchLocations=classpath:/config


3.加载 本地物理环境
spring.profiles.active=nativespring.cloud.config.server.native.searchLocations= file:E:\\Java\\config


4.加载svn环境
http://localhost:8080/{application}/{profile}/{label},比如:http://localhost:8080/dmeo/development/trunk
### config server svnspring.cloud.config.server.svn.uri=http://localhost:8080/dmeo/development/trunkspring.cloud.config.server.svn.username=xxxspring.cloud.config.server.svn.password=xxxspring.profiles.active=subversion

PS: svn 环境 需要 引入 SVN jar包
org.tmatesoft.svnkitsvnkit


springcloud统一配置中心(config server 端)
1.为什么要使用统一配置中心?
1.配置不方便维护
2.配置内容的安全性和权限
3.更新配置项目需要重启

2.登陆github 创建一个用于存放配置的项目
Spring-cloud|Spring-cloud Config Server的3种配置方式
文章图片

Spring-cloud|Spring-cloud Config Server的3种配置方式
文章图片

【Spring-cloud|Spring-cloud Config Server的3种配置方式】
3.存放配置的项目的git地址 配置到项目的yml中
Spring-cloud|Spring-cloud Config Server的3种配置方式
文章图片


4.项目中的配置(Spring Cloud Config server 端)
该项目即是eureka的客户端 又是Config的服务端
4.0.0org.springframework.bootspring-boot-starter-parent2.1.2.RELEASE com.zhuconfig0.0.1-SNAPSHOTconfigDemo project for Spring Boot1.8Greenwich.RELEASEorg.springframework.cloudspring-cloud-config-serverorg.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.bootspring-boot-starter-testtestorg.springframework.cloudspring-cloud-dependencies${spring-cloud.version}pomimportorg.springframework.bootspring-boot-maven-pluginspring-milestonesSpring Milestoneshttps://repo.spring.io/milestone

yml配置
eureka:client:service-url:defaultZone: http://localhost:8085/eureka/server:port: 8090spring:application:name: configcloud:config:server:git:uri: git@github.com:zhujin888/config-repo.git //git地址username: git的账号password: git的密码

主类:
package com.zhu.config; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.config.server.EnableConfigServer; @SpringBootApplication@EnableDiscoveryClient@EnableConfigServerpublic class ConfigApplication {public static void main(String[] args) {SpringApplication.run(ConfigApplication.class, args); }}


5.再git上创建文件夹 用来存放配置信息
Spring-cloud|Spring-cloud Config Server的3种配置方式
文章图片

一般存三份
  • dev:开发
  • test:测试
  • pro:生产
Spring-cloud|Spring-cloud Config Server的3种配置方式
文章图片


6.访问config server
两种方式: 随便用哪一种
Spring-cloud|Spring-cloud Config Server的3种配置方式
文章图片


7.把远端的git拉到本地的git来
配置本地 git路径
eureka:client:service-url:defaultZone: http://localhost:8085/eureka/server:port: 8090spring:application:name: configcloud:config:server:git:uri: git@github.com:zhujin888/config-repo.gitusername: password:basedir: D:\My_Java\anli\gitconfig\basedir//配置本地git路径 把拉下来的配置文件存在这

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    推荐阅读