创建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 Web工程web.xml零配置即使用Java Config + Annotation
业余草 SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)