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

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

具体操作

利用springProfile标签

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

这里的ERROR是默认的级别

  1. 在logback.xml里引用



  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文件里的参数值)