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

目录
相关文章
|
6天前
|
SQL Java 数据库连接
(自用)Spring常用配置
(自用)Spring常用配置
13 0
|
29天前
|
负载均衡 Java API
Spring Cloud 面试题及答案整理,最新面试题
Spring Cloud 面试题及答案整理,最新面试题
130 1
|
28天前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
34 1
|
29天前
|
Java Nacos Sentinel
Spring Cloud Alibaba 面试题及答案整理,最新面试题
Spring Cloud Alibaba 面试题及答案整理,最新面试题
135 0
|
30天前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
127 0
|
30天前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
80 0
|
1天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
2天前
|
Java API 对象存储
对象存储OSS产品常见问题之使用Spring Cloud Alibaba情况下文档添加水印如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
16 2
|
6天前
|
JSON Java 数据库连接
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
13 1
|
6天前
|
Java 数据库连接 Spring
简化配置,提高灵活性:Spring中的参数化配置技巧
简化配置,提高灵活性:Spring中的参数化配置技巧
15 0

热门文章

最新文章