美文网首页
Spring Boot xml里获取yml文件里的参数值

Spring Boot xml里获取yml文件里的参数值

作者: wesker8080 | 来源:发表于2018-09-12 17:23 被阅读0次

    这个需求是想要动态查看log产生的。比如有时候需要logback需要打开debug级别的日志打印,而有时候又只想打开info级别的。

    具体操作

    利用springProfile标签

    1. 在application.yml里配置自定义参数,例如
    logging:
      logLevel: ERROR
    

    这里的ERROR是默认的级别

    1. 在logback.xml里引用
    <springProperty scope="context" name="logLevel" source="logging.logLevel" defaultValue="ERROR"/>
    <!-- 日志级别 -->
    <property name="logLevel" value="${logLevel}"></property>
    
    1. shell 启动应用并设置启动参数
    java -jar xxx.jar --logging.logLevel=INFO --spring.xxx.xxx=xxx
    

    --logging.logLevel=INFO意思是指定设置logging.logLevel这个值为INFO,这样就重写了默认的ERROR。后面那个--spring.xxx.xxx=xxx是为了举例如果有多个启动参数的话就这样接下去敲就行

    1. 当然如果你把application.yml拿出来放到指定文件夹里,然后启动时再去引用它的话也行。
    java -jar xxx.jar --spring.config.location=F:\application.yml
    

    具体就填你自己的路径就行了

    相关文章

      网友评论

          本文标题:Spring Boot xml里获取yml文件里的参数值

          本文链接:https://www.haomeiwen.com/subject/yzcbgftx.html