Spring cloud配置客户端(二)

简介: Bootstrap配置属性 调整Bootstrap配置文件路径 覆盖远程配置文件属性 自定义Bootstrap配置 自定义Bootstrap配置属性源 Bootstrap配置 参考BootstrapApplicationListener实现 Bootstrap配置文件 String configName = environment.

Bootstrap配置属性

  • 调整Bootstrap配置文件路径
  • 覆盖远程配置文件属性
  • 自定义Bootstrap配置
  • 自定义Bootstrap配置属性源

Bootstrap配置

参考BootstrapApplicationListener实现

Bootstrap配置文件

String configName = environment.resolvePlaceholders("${spring.cloud.bootstrap.name:bootstrap}");

当spring.cloud.bootstrap.name存在时,使用该配置,否则,使用“bootstrap”作为默认。

## application.properties
##通过调整 spring.cloud.bootstrap.enabled=false,尝试关闭bootstrap上下文
##实际测试结果,没有效果
spring.cloud.bootstrap.enabled=false
##关闭env安全
endpoints.env.sensitive=false

注意:BootstrapApplicationListener加载实际早于configFileApplicationListener


原因是:
ConfigFileApplicationListener的Order= Ordered.HIGHEST_PRECEDENCE+10(第十一位)
BootstrapApplicationListener的Order = Ordered.HIGHEST_PRECEDENCE+5(第六位)

如果需要调整控制Bootstrap上下文行为配置,需要更高优先级,也就是说Order需要小于Ordered.HIGHEST_PRECEDENCE+5(越小越优先),比如使用程序启动参数:

--spring.cloud.bootstrap.enabld = true

调整Bootstrap配置

调整程序启动参数

 --spring.cloud.bootstrap.name=spring-cloud

bootstrap配置文件名称发生了改变“spring-cloud”,意味着有三个文件:

  • application.properties

    • spring.application.name=spring-cloud-config-client
  • bootstrap.properties

    • spring.application.name=spring-cloud-config-client-demo
  • spring-cloud.properties

    • spring.application.name=spring-cloud
      运行结果(部分):bootstrap1

调整Bootstrap配置文件路径

保留配置文件名称 程序启动参数:

--spring.cloud.bootstrap.name=spring-cloud

调整bootstrap配置文件路径启动参数:

--spring.cloud.bootstrap.location=config

现有四个文件:

  • application.properties

    • spring.application.name=spring-cloud-config-client
  • bootstrap.properties

    • spring.application.name=spring-cloud-config-client-demo
  • spring-cloud.properties

    • spring.application.name=spring-cloud
  • config/spring-cloud.properties 放在resources/config文件夹下

    • spring.application.name=spring-cloud-2
      实际结果

bootstrap2

目录
相关文章
|
15天前
|
SQL Java 数据库连接
(自用)Spring常用配置
(自用)Spring常用配置
16 0
|
2天前
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
3天前
|
Java API Nacos
第十二章 Spring Cloud Alibaba Sentinel
第十二章 Spring Cloud Alibaba Sentinel
14 0
|
3天前
|
监控 Java 微服务
第八章 Spring Cloud 之 Hystrix
第八章 Spring Cloud 之 Hystrix
|
3天前
|
监控 Java API
第七章 Spring Cloud 之 GateWay
第七章 Spring Cloud 之 GateWay
10 0
|
3天前
|
负载均衡 前端开发 Java
第六章 Spring Cloud 之 OpenFeign
第六章 Spring Cloud 之 OpenFeign
|
3天前
|
消息中间件 Java Nacos
第三章 Spring Cloud简介
第三章 Spring Cloud简介
11 0
|
3天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
3天前
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
|
8天前
|
存储 安全 Java
第2章 Spring Security 的环境设置与基础配置(2024 最新版)(下)
第2章 Spring Security 的环境设置与基础配置(2024 最新版)(下)
16 0