博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring cloud配置客户端
阅读量:6579 次
发布时间:2019-06-24

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

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

转载地址:http://waino.baihongyu.com/

你可能感兴趣的文章
最全面的常用正则表达式大全
查看>>
MVVM 介绍
查看>>
Visual SVN的安装
查看>>
jQuery扩展写法
查看>>
网站开发的性能优化
查看>>
AIX日常维护
查看>>
CISCO 命令
查看>>
【JAVA笔记——道】Hadoop设计模式--抽象类
查看>>
php 有意思的小题
查看>>
Excel02-快速无误输入多个零
查看>>
【linux】一些命令及编码设置
查看>>
空类生成对象输出的结果是什么? toString()输出 覆写Object toString()方法输出的结果是什么...
查看>>
java基础 xml 使用dom4j解析 xml文件 servlet根据pattern 找到class
查看>>
epoll 系列函数简介、与select、poll 的区别
查看>>
由苹果的低级Bug想到的
查看>>
jQuery选择器
查看>>
TensorFlow安装和HelloWorld
查看>>
L2-004 这是二叉搜索树吗?
查看>>
np.zeros
查看>>
Mysql5.6 make 错误以及解决办法
查看>>