Spring cloud配置客户端

简介: Spring EnvironmentEnvironment是一种在Spring容器内已配置(Profile)和属性(Properties)为模型的应用环境抽象整合。Spring Framewwork提供了两种Enviroment的实现,即一般应用:StandardEnvironmentWeb应用:StandardServletEnvironmentSpring Profiles配置(Profile)在Spring容器,Profile是一种命名的Bean定义逻辑组。

Spring Environment

Environment是一种在Spring容器内已配置(Profile)和属性(Properties)为模型的应用环境抽象整合。

Spring Framewwork提供了两种Enviroment的实现,即

  • 一般应用:StandardEnvironment
  • Web应用:StandardServletEnvironment

Spring Profiles

配置(Profile)

在Spring容器,Profile是一种命名的Bean定义逻辑组。一个Spring应用可以同时激活多个Profile,常见的使用场景如:应用部署环境(test、stage、production)、单元测试等。
应用程序可通过调用ConfigurableEnvironment接口控制Profile的激活,如:

  • setActiveProfiles(String...)会覆盖之前profile
  • addActiveProfile(String)会增加profile
  • setDefaultProfiles(String...)设置默认初始化方法

Spring Properties

属性(Properties)

属性又称之为配置项,Key-Value的形式。在Spring应用中常用作占位符(Placeholder),而在API层面,Spring Framework如下抽象来表述:

  • 组合属性:PropertySources
  • 单一属性:PropertySource

Spring 事件监听器

事件(Event)
ApplicationEvent
事件监听器(EventListener)
ApplicationListener

ConfigFileApplicationListener

在Spring Boot场景中,用于读取默认以及Profile关联的配置文件(application.properties)

Spring Boot配置文件

application.properties或application.xml
加载器:PropertiesPropertySourceLoader
application.yml或者application.yaml
加载器:YamlPropertySourceLoader

Environment端点

请求URL:/env
数据来源:EnvironmentEndpoint
Controller来源:EnvironmentMvcEndpoint

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