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

这个需求是想要动态查看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 Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,273评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,005评论 6 342
  • Spring Boot-日志配置(超详细) 更新日志:20170810 更新通过 application.yml传...
    inke阅读 67,887评论 9 122
  • Spring Boot 日志 《Spring Boot 开发实战》—— 基于 Gradle + Kotlin的企业...
    光剑书架上的书阅读 1,766评论 1 10
  • 森林学校 四、外出学习 因为大葫芦不再砍树了,所以林业发展得特别好,森林内部服务型单位也日益增多,学校如雨后春笋般...
    苏本子阅读 401评论 0 2