创建Spring Config工程

Posted frankawp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建Spring Config工程相关的知识,希望对你有一定的参考价值。

1、初始化工程

https://start.spring.io/

选config server  Eureka Discovery

2、导入IDE改改

入口类上加@EnableConfigServer @EnableDiscoveryClient

application.yml

server:

  port: 1027

spring:

  application:

    name: vishnu-config

  cloud:

    config:

      server:

        git:

          uri: https://gitee.com/frankawp/vishnu-config

eureka:

  instance:

    prefer-ip-address: true

    lease-renewal-interval-in-seconds: 5

    lease-expiration-duration-in-seconds: 20

  client:

    serviceUrl:

      defaultZone: http://localhost:1026/eureka

    registry-fetch-interval-seconds: 10

把配置文件传到这个git上。  vishnu-userinfo-dev.yml

启动后在 localhost:1027/vishnu-userinfo/dev 上可以看到这个配置文件就对了

先启动eureka,再启动config项目,能看到注册的config服务

 

3、使用config配置

回到vishnu-userinfo工程pom.xml加依赖

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-config</artifactId>

</dependency>

拉取config的配置不能放在application.yml里面 将application.yml改为bootstrap.yml配置修改为

 

server:

  port: 1028

spring:

  application:

    name: vishnu-userinfo

  cloud:

    config:

      fail-fast: true

      discovery:

        service-id: vishnu-config

        enabled: true

      profile: dev

      label: master

 

eureka:

  instance:

    prefer-ip-address: true

    lease-renewal-interval-in-seconds: 5

    lease-expiration-duration-in-seconds: 20

  client:

    serviceUrl:

      defaultZone: http://localhost:1026/eureka

    registry-fetch-interval-seconds: 10

 

自动从注册中心拉config服务

以上是关于创建Spring Config工程的主要内容,如果未能解决你的问题,请参考以下文章

springCloud学习-高可用的分布式配置中心(Spring Cloud Config)

spring cloud Nacos Config配置中心

Spring Web工程web.xml零配置即使用Java Config + Annotation

Spring Cloud Config

业余草 SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)

创建配置中心服务端(Spring Cloud Config)