广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Spring-cloud Config Server的3种配置方式
  • 190
分享到

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

2024-04-02 19:04:59 190人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录spring-cloud Config Server的3种配置1.config 默认git加载2.加载本地开发环境3.加载 本地物理环境4.加载svn环境SpringCloud统

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=native
spring.cloud.config.server.native.searchLocations=classpath:/config

3.加载 本地物理环境


spring.profiles.active=native
spring.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 svn
spring.cloud.config.server.svn.uri=http://localhost:8080/dmeo/development/trunk
spring.cloud.config.server.svn.username=xxx
spring.cloud.config.server.svn.passWord=xxx
spring.profiles.active=subversion

PS: svn 环境 需要 引入 SVN jar


<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>

sprinGCloud统一配置中心(config server 端)

1.为什么要使用统一配置中心?

1.配置不方便维护

2.配置内容的安全性和权限

3.更新配置项目需要重启

2.登陆github 创建一个用于存放配置的项目

在这里插入图片描述

3.存放配置的项目的git地址 配置到项目的yml中

在这里插入图片描述 

4.项目中的配置(Spring Cloud Config server 端)

该项目即是eureka的客户端 又是Config的服务端


<?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>2.1.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.zhu</groupId>
    <artifactId>config</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>config</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    <repositories>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>
</project>

yml配置


eureka:
  client:
    service-url:
      defaultZone: http://localhost:8085/eureka/
server:
  port: 8090
spring:
  application:
    name: config
  cloud:
    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
@EnableConfigServer
public class ConfigApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConfigApplication.class, args);
    }
}

5.再git上创建文件夹 用来存放配置信息

在这里插入图片描述

一般存三份

  • dev:开发
  • test测试
  • pro:生产

在这里插入图片描述

6.访问config server

两种方式: 随便用哪一种

7.把远端的git拉到本地的git来

配置本地 git路径


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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Spring-cloud Config Server的3种配置方式

本文链接: https://www.lsjlt.com/news/136651.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring-cloud Config Server的3种配置方式
    目录Spring-cloud Config Server的3种配置1.config 默认Git加载2.加载本地开发环境3.加载 本地物理环境4.加载svn环境springcloud统...
    99+
    2022-11-12
  • Spring Cloud Config 使用本地配置文件方式
    一、简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。 在Spring Cloud中,有分布式配置中心组件spring cl...
    99+
    2022-11-12
  • Spring Cloud Config服务端配置的方法是什么
    这篇文章主要讲解了“Spring Cloud Config服务端配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Cloud Config服务端配置的方法是什么”吧...
    99+
    2023-06-19
  • spring cloud 配置中心native配置方式
    目录spring cloud 配置中心native配置1、pom文件添加依赖2、配置文件application.properties中配置本地路径3、主程序开启@EnableConf...
    99+
    2022-11-12
  • 详解Spring-boot中读取config配置文件的两种方式
    了解过spring-Boot这个技术的,应该知道Spring-Boot的核心配置文件application.properties,当然也可以通过注解自定义配置文件的信息。Spring-Boot读取配置文件的方式:一.读取核心配置文件信息ap...
    99+
    2023-05-31
    spring boot config
  • c3p0的3种配置方式
    c3p0的配置方式分为三种,分别是1.通过setters方法一个个地设置各个配置项2.类路径下提供一个c3p0.properties文件3.类路径下提供一个c3p0-config.xml文件1.通过sett...
    99+
    2022-10-18
  • Spring cloud 限流的多种方式
    目录一、实战基于 Spring cloud Gateway 的限流 二、基于阿里开源限流神器:Sentinel 在频繁的网络请求时,服务有时候也会受到很大的压力,尤其是那种网络攻击,...
    99+
    2022-11-12
  • 如何使用纯java config来配置spring mvc方式
    这篇文章将为大家详细讲解有关如何使用纯java config来配置spring mvc方式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用xml配置spring是大部分...
    99+
    2023-06-21
  • spring cloud gateway跨域全局CORS配置方式
    在Spring 5 Webflux中,配置CORS,可以通过自定义WebFilter实现: 注:此种写法需真实跨域访问,监控header中才会带相应属性。 代码实现方式 impo...
    99+
    2022-11-12
  • SpringCloud分布式微服务云架构 第六篇: 分布式配置中心(Spring Cloud Config)
    一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即...
    99+
    2023-06-05
  • Spring Boot读取Yml配置文件的3种方法
    简述: 项目开发中难免要读取配置文件,本文结合开发经验介绍几种使用过的读取配置文件的方法。 1.基础用法,使用注解@Autowired注入Environment类 这种方式比较常见,就像注入service或者dao一样,声明一个Env...
    99+
    2023-09-03
    spring boot java spring Powered by 金山文档
  • Mybatis之typeAlias配置的3种方式小结
    目录Mybatis typeAlias配置1.定义别名2.扫描包方式3.注解方式springboot加载mybatis的typeAlias问题为了清晰可见,直接贴代码Mybatis ...
    99+
    2022-11-12
  • NAT的3种实现方式配置示范
    NAT包括有静态NAT、动态地址NAT和端口多路复用地址转换三种技术类型。静态 NAT是把内部网络中的每个主机地址永久映射成外部网络中的某个合法地址;动态地址NAT是采用把外部网络中的一系列合法地址使用动态分配的方法映射到内部网络;端口多路...
    99+
    2023-01-31
    方式 NAT
  • Spring Boot读取配置文件内容的3种方式(@Value、Environment和@ConfigurationProperties)
    目录前言一、@Value二、Environment2.1 注入对象2.2 调用获取属性的方法2.3 上述两种方法对比三、@ConfigurationProperties3.1 创建一...
    99+
    2023-01-04
    springboot中读取配置文件 spring boot读取配置文件 springboot如何读取配置文件
  • Java Config下的Spring Test几种方式实例详解
    Java Config 下的Spring Test方式用了三种方式:1.纯手动取bean:package com.wang.test;import com.marsmother.commission.core.config.MapperCo...
    99+
    2023-05-31
    java config spring
  • 详解Spring获取配置的三种方式
    目录前言Spring中获取配置的三种方式通过@Value动态获取单个配置通过@ConfigurationProperties+前缀方式批量获取通过Environment动态获取单个配...
    99+
    2022-11-13
  • Spring配置数据源的三种方式(小结)
    目录一、前言三、开发数据源的方式方式1:手动输入方式2:Properties配置文件方式3:Spring配置数据源四、总结一、前言 今天学习了用spring配置Druid数据源的三种...
    99+
    2022-11-13
  • Spring Boot配置多数据源的四种方式
    1、导读 在日常开发中我们都是以单个数据库进行开发,在小型项目中是完全能够满足需求的。 但是,当我们牵扯到像淘宝、京东这样的大型项目的时候,单个数据库就难以承受用户的CRUD操作。 那么此时,我们就需要使用多个数据源进行读写分离的操作,这种...
    99+
    2023-08-20
    spring boot java 数据库 mybatis 后端
  • Spring配置数据源的三种方式是什么
    这篇文章主要介绍“Spring配置数据源的三种方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring配置数据源的三种方式是什么”文章能帮助大家解决问题。一、数据源的作用数据源(连接池)...
    99+
    2023-06-26
  • Spring事务Transaction配置的五种注入方式详解
    前段时间对spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。总结如下:Spring配置文件中关于事务...
    99+
    2023-05-31
    spring 注入 ct
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作