摘要:将配置文件放入或者等服务中,通过一个服务来获取或者中的配置数据,二其他服务需要配置数据时在通过从获取。
1、 当一个系统中的配置文件发生改变的时候,经常的做法是重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。
将配置文件放入git或者svn等服务中,通过一个Config Server服务来获取git或者svn中的配置数据,二其他服务需要配置数据时在通过Config Client从Config Server获取。
2、 在git仓库新建如下图目录
具体内容查看:https://gitee.com/hjj520/spri...
3、 新建maven项目sc-config-server,对应pom.xml
</>复制代码
4.0.0
spring-cloud
sc-config-server
0.0.1-SNAPSHOT
jar
sc-config-server
http://maven.apache.org
org.springframework.boot
spring-boot-starter-parent
2.0.4.RELEASE
org.springframework.cloud
spring-cloud-dependencies
Finchley.RELEASE
pom
UTF-8
1.8
1.8
org.springframework.cloud
spring-cloud-config-server
2.0.1.RELEASE
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
2.0.1.RELEASE
4、 新建类ConfigServerApplication.java
</>复制代码
package sc.config.server;
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;
@SpringBootApplication
@EnableConfigServer
@EnableEurekaClient
public class ConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication.class, args);
}
}
5、 创建bootstrap.yml文件
</>复制代码
#服务端口
server:
port: 8100
#服务注册中心
eureka:
client:
registerWithEureka: true #是否将自己注册到Eureka服务中,默认为true
fetchRegistry: true #是否从Eureka中获取注册信息,默认为true
serviceUrl:
defaultZone: http://localhost:5001/eureka/
instance:
prefer-ip-address: true #将自己的ip地址注册到Eureka服务中
ipAddress: 127.0.0.1
spring:
application:
name: sc-config-server #服务名称
cloud:
config:
label: master #配置文件所在的分支
server:
git:
uri: https://gitee.com/hjj520/spring-cloud-2.x.git #服务的git仓库地址
#git仓库的用户名
#username: huangjinjin
#git仓库的密码
#password: ********
search-paths: /config-repos/sc-consumer-config #配置文件所在的目录
备注:search-paths可以使用占位符{application},不过需要注意的必须使用这样的方式:’{application}’ (单引号引起来),不然可能出现https://blog.csdn.net/weixin_...,具体这个占位符以后会说到。
6、 启动注册中心Eureka,然后在启动sc-config-server项目
http请求地址和资源文件映射如下:
</>复制代码
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
具体可以使用哪种http请求地址和资源文件映射可以在config server的日志可以看到
7、 验证获取仓库中的配置数据
http://127.0.0.1:8100/application/dev
http://127.0.0.1:8100/application/prd
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74888.html
摘要:而且,用友云配置中心以服务的方式提供统一的管理界面,结合用友云的认证中心可以提供可靠的安全保障。 微服务架构是这几年IT领域的一个高频词汇,越来越多的项目和应用正在以微服务的思想进行重构。相比于单体应用和SOA架构,微服务优势也逐渐凸显,被广大架构师和技术人员引入和推崇。当然,单体应用、SOA、微服务等各有优势和不足。单体架构在早期的企业内部信息化或者搭建中小型项目时很常见,简单说就是...
摘要:实现配置和注册中心最近,阿里开源的比较火,可以和和共用,对升级到非常的方便。只需要添加依赖,使用配置注册中心地址即可。配置不生效,没有使用注解刷新配置分清注册中心和配置中心是两个概念,需要配置两个地址学会看源码,看维基。 Springcloud-nacos实现配置和注册中心 最近,阿里开源的nacos比较火,可以和springcloud和dubbo共用,对dubbo升级到springc...
摘要:基于的动态配置推送。对于任务中心这种多任务平台型的配置,有一定影响。基于回调和配置的扩展点流程共建在建中通过扩展点共建方式,将流程编排的能力,暴露给内外部的开发者,完成任务中心的共建。 一、聊聊本文想说什么: 为更好帮助商家的会员快速成长,保持用户活性,完善用户的成长体系,有赞用户中心-会员成长团队基于现有的业务场景,设计了一套较完备任务中心系统。同时也有很多通用技术组件能够落地。...
摘要:新特性配置中心服务增强针对非应用提供服务获取配置,提供同步异步两种请求方式,原生支持的方式获取配置数据并实时感知配置变更。现已开放源代码,开箱即用。 v1.5.0 新特性 1、配置中心Agent服务增强:针对非Java应用提供Agent服务获取配置,提供同步、异步两种Http请求方式,原生支持 long-polling(Http) 的方式获取配置数据、并实时感知配置变更。同时,强化请...
摘要:新特性配置中心服务增强针对非应用提供服务获取配置,提供同步异步两种请求方式,原生支持的方式获取配置数据并实时感知配置变更。现已开放源代码,开箱即用。 v1.5.0 新特性 1、配置中心Agent服务增强:针对非Java应用提供Agent服务获取配置,提供同步、异步两种Http请求方式,原生支持 long-polling(Http) 的方式获取配置数据、并实时感知配置变更。同时,强化请...
摘要:服务续约在服务注册完成之后,服务提供者需要维护一个心跳来告知注册中心服务实例处于正常运行状态中,防止注册中心将正常的服务实例剔除出注册中心。 Spring Cloud Eureka 目录 前言 构建服务注册中心 服务注册与发现 Eureka的基础架构 Eureka的服务治理机制 Eureka的配置 代码地址 前言 服务治理 随着微服务应用的不断增加,静态配置会越来越难以维护,并且...
阅读 1161·2021-09-13 10:29
阅读 3474·2019-08-29 18:31
阅读 2735·2019-08-29 11:15
阅读 3088·2019-08-26 13:25
阅读 1475·2019-08-26 12:00
阅读 2531·2019-08-26 11:41
阅读 3694·2019-08-26 10:31
阅读 1583·2019-08-26 10:25