• 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的原创文章,请关注公众号"汪子熙":

  • 相关阅读:
    个人学习随笔(psi-blast随笔)
    psp进度(11月25号-31号)
    本周psp(11月17-23)
    规格说明书练习-吉林市1日游
    补PSP进度(10.28-11.3)
    第九周PSP&进度条
    (第九周)读构建之法有感1
    (第九周)读构建之法有感2
    词频统计的效能测试。
    (第二周)读《构建之法》有感
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/12303201.html
Copyright © 2020-2023  润新知