• 请不要在回答技术问题时复制粘贴 AI 生成的内容
NoKey
V2EX  ›  程序员

springboot 工程里,其他配置文件如何读取 application.properties 文件中的变量

  •  
  •   NoKey · Mar 17, 2021 · 3648 views
    This topic created in 2056 days ago, the information mentioned may be changed or developed.

    比如我的日志配置文件,log4j2-spring.properties

    这里面我要配置日志的保存路径

    这个路径根据不同的环境,配置不同,写在了 application.properties 中

    那么我如何能够读取到 application.properties 的变量呢?

    百度了好久没找到解决办法

    求大佬赐教,谢谢。

    8 replies  •  2021-03-19 00:10:32 +08:00
    huijiewei
    huijiewei
    Mar 18, 2021 via iPhone
    1
    wangyanrui
    wangyanrui
    Mar 18, 2021 via iPhone
    2
    官网的文档里就有写,之前看到过
    airfling
    airfling
    Mar 18, 2021
    3
    配置一个 ApplicationListener<ApplicationEnvironmentPreparedEvent>即可
    airfling
    airfling
    Mar 18, 2021
    4
    log4j2 用的是系统变量,所以把变量写到 System.setProperty(name, value)
    passerbytiny
    passerbytiny
    Mar 18, 2021 via Android❤️1
    5
    建议你看一下 spring boot 外部配置文件的加载机制,不要这么干。

    不同环境使用不同配置,要用 profile 来处理。
    fangcan
    fangcan
    Mar 18, 2021
    6
    log4j2-spring.properties 这个是不是也可以配置成多环境?
    NoKey
    NoKey
    OP
    Mar 19, 2021
    7
    @airfling 谢谢。这个 name value 从哪里读取呢? application.properties? 在 application 运行的时候加载进去么?我之前试过了,好像这个阶段无法读取 application.properties 的内容
    NoKey
    NoKey
    OP
    Mar 19, 2021
    8
    @huijiewei 谢谢,这个网站目前维护了😅
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1266 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    ♥ Do have faith in what you're doing.