zoukankan      html  css  js  c++  java
  • SpringBoot的配置优先级,一个具体的练习例子

    SpringBoot里的官方文档叫做Externalized Configuration:

    优先级依次如下:

    (1) Devtools global settings properties in the $HOME/.config/spring-boot folder when devtools is active.

    (2) @TestPropertySource annotations on your tests.

    (3) properties attribute on your tests. Available on @SpringBootTest and the test annotations for testing a particular slice of your application.

    (4) Command line arguments.

    (5) Properties from SPRING_APPLICATION_JSON (inline JSON embedded in an environment variable or system property).

    (6) ServletConfig init parameters.

    (7) ServletContext init parameters.

    (8) JNDI attributes from java:comp/env.

    (9) Java System properties (System.getProperties()).

    (10) OS environment variables.

    (11) A RandomValuePropertySource that has properties only in random.*.

    (12) Profile-specific application properties outside of your packaged jar (application-{profile}.properties and YAML variants).

    (13) Profile-specific application properties packaged inside your jar (application-{profile}.properties and YAML variants).

    (14) Application properties outside of your packaged jar (application.properties and YAML variants).

    (15) Application properties packaged inside your jar (application.properties and YAML variants).

    (16) @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.

    (17) Default properties (specified by setting SpringApplication.setDefaultProperties).

    做个实验,在run as configuration里,program argument设置为server.port=8001,

    Environment环境变量设置为server.port=8002.

    在SpringBoot项目内部的Application.properties文件设置成8000:

    最后运行时,生效的端口是环境变量设置进去的8002:


    在shell里使用set命令设置环境变量,也能按照期望的方式工作:


    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  • 相关阅读:
    mysql性能优化学习笔记(1)优化目的、方向及数据库准备
    php笔试算法题:顺时针打印矩阵坐标蛇形算法
    离职了,一切从头开始
    mysql性能优化学习笔记(2)如何发现有问题的sql
    WTL的使用
    获取程序当前目录的绝对路径
    [读书笔记]《C#本质论》读书笔记
    [.NET]ConcurrentDictionary 线程安全的集合类
    RakNet中文手册
    Python SCons
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/12303201.html
Copyright © 2011-2022 走看看