zoukankan      html  css  js  c++  java
  • spring boot 配置文件加载顺序

    Spring Boot lets you externalize your configuration so that you can work with the same application code in different environments. You can use a variety of external configuration sources, include Java properties files, YAML files, environment variables, and command-line arguments.

    Property values can be injected directly into your beans by using the @Value annotation, accessed through Spring’s Environment abstraction, or be bound to structured objects through @ConfigurationProperties.

    Spring Boot uses a very particular PropertySource order that is designed to allow sensible overriding of values. Properties are considered in the following order (with values from lower items overriding earlier ones):

    Default properties (specified by setting SpringApplication.setDefaultProperties).
    
    @PropertySource annotations on your @Configuration classes. Please note that such property sources are not added to the Environment until the application context is being refreshed. This is too late to configure certain properties such as logging.* and spring.main.* which are read before refresh begins.
    
    Config data (such as application.properties files)
    
    A RandomValuePropertySource that has properties only in random.*.
    
    OS environment variables.
    
    Java System properties (System.getProperties()).
    
    JNDI attributes from java:comp/env.
    
    ServletContext init parameters.
    
    ServletConfig init parameters.
    
    Properties from SPRING_APPLICATION_JSON (inline JSON embedded in an environment variable or system property).
    
    Command line arguments.
    
    properties attribute on your tests. Available on @SpringBootTest and the test annotations for testing a particular slice of your application.
    
    @TestPropertySource annotations on your tests.
    
    Devtools global settings properties in the $HOME/.config/spring-boot directory when devtools is active.
    

    Config data files are considered in the following order:

    Application properties packaged inside your jar (application.properties and YAML variants).
    
    Profile-specific application properties packaged inside your jar (application-{profile}.properties and YAML variants).
    
    Application properties outside of your packaged jar (application.properties and YAML variants).
    
    Profile-specific application properties outside of your packaged jar (application-{profile}.properties and YAML variants).
    
    喜欢关注一下,不喜欢点评一下
  • 相关阅读:
    Log4net使用指南[转]
    SQL 数据库全库检索
    10款屏幕取色器/颜色拾取工具软件介绍及下载地址[转]
    字符串加密解密函数 (C#) (转)
    C# 读写文本文件乱码解决方案
    C# tips 设置文本框光标的位置[转]
    如何显示数据库中的试题和图形[转]
    [转帖]C#执行SQL脚本,读取XML文件
    使用AnimateWindow API函数实现动画窗体
    雨林木风 Ylmf Linux Y1.5(Ubuntu 9.10)正式发布[转]
  • 原文地址:https://www.cnblogs.com/chengmuyu/p/15269894.html
Copyright © 2011-2022 走看看