博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud自定义引导属性源
阅读量:6846 次
发布时间:2019-06-26

本文共 984 字,大约阅读时间需要 3 分钟。

引导过程添加的外部配置的默认属性源是Config Server,但您可以通过将PropertySourceLocator类型的bean添加到引导上下文(通过spring.factories)添加其他源。您可以使用此方法从其他服务器或数据库中插入其他属性。

作为一个例子,请考虑以下微不足道的自定义定位器:

@Configurationpublic class CustomPropertySourceLocator implements PropertySourceLocator {     @Override    public PropertySource
locate(Environment environment) { return new MapPropertySource("customProperty", Collections.
singletonMap("property.from.sample.custom.source", "worked as intended")); } }复制代码

传入的Environment是要创建的ApplicationContextEnvironment,即为我们提供额外的属性来源的。它将已经具有正常的Spring Boot提供的资源来源,因此您可以使用它们来定位特定于此Environment的属性源(例如通过将其绑定在spring.application.name上,如在默认情况下所做的那样Config Server属性源定位器)。

如果你在这个类中创建一个jar,然后添加一个META-INF/spring.factories包含:

org.springframework.cloud.bootstrap.BootstrapConfiguration=sample.custom.CustomPropertySourceLocator复制代码

那么“customProperty”PropertySource将显示在其类路径中包含该jar的任何应用程序中。

完整项目的源码来源 技术支持1791743380

转载于:https://juejin.im/post/5b87b062e51d4538dc2c0c86

你可能感兴趣的文章
Android开发之再探底部菜单TabLayout与Bottom navigation实现方式
查看>>
传瑞幸咖啡获新一轮融资,投前估值达20亿美元
查看>>
惠普集团放弃Salesforce 采用微软的云端CRM
查看>>
《DBA修炼之道:数据库管理员的第一本书》——第3章附加问题
查看>>
爱尔兰不得不接受苹果130亿欧元税款 都是欧盟逼的
查看>>
《DBA修炼之道:数据库管理员的第一本书》——3.4节概念、逻辑和物理数据模型...
查看>>
顶级智囊支招 丰泽智慧城市建设
查看>>
移动安全成头号威胁,中国NFC安全技术有望抢占国际标准制高点
查看>>
Google 宣布新开源压缩算法 Brotli
查看>>
PostgreSQL 10 GIN索引 锁优化
查看>>
《AngularJS深度剖析与最佳实践》一1.7 实战小结
查看>>
rlite —— 兼容 Redis 的嵌入式 NoSQL 引擎
查看>>
《MATLAB神经网络超级学习手册》——2.5 本章小结
查看>>
SkyNet:用开源系统管理物联网
查看>>
《Linux内核修炼之道》——1.2 内核的版本
查看>>
因为人人都作弊 Google 淘汰 Octane JS 基准测试
查看>>
《深入理解Elasticsearch(原书第2版)》一2.1 Apache Lucene默认评分公式解释
查看>>
《金蝶ERP-K/3模拟实战——财务/供应链/生产制造(第2版)》——1.3 安装金蝶ERP-K/3(V11.X)...
查看>>
Linux 开发者考虑为内核崩溃引入条形码
查看>>
Nike 发布其开源项目,意欲何为?
查看>>