1 Star 0 Fork 0

heilaoda/apollo-use-cases

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Instructions

  1. 在Apollo配置中心创建AppId为spring-mvc-logger的项目

  2. 在默认的application下做如下配置(可以通过文本模式直接复制、粘贴下面的内容):

    apollo.setting.app.name = spring-mvc-logger
    
  3. 在项目中的LoggerStartupListener监听器中设置需要动态更新的值appname,并且在logback.xml中引用${appname}

  4. 用tomcat启动spring-mvc-logger项目

  5. 可以看到打印日志:

    [app_name=spring-mvc-logger][timestamp=2021-03-20 13:34:45.406][level=INFO][msg=the value of the logback field from apollo, apollo.setting.app.name is spring-mvc-logger] 
    
  6. 在Apollo配置中心修改配置,把apollo.setting.app.name的值改为newvalue并发布配置

  7. 可以看到打印日志已更新:

    [app_name=newvalue][timestamp=2021-03-20 13:38:23.928][level=INFO][msg=reload loggerContext , you can see that the log has been updated, new value from apollo is newvalue] 
    

    说明logback.xml中app_name的值随着apollo配置的更新而动态更新了

  8. 更多信息可以参见:https://github.com/ctripcorp/apollo/issues/2482#issuecomment-801901167

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/loos/apollo-use-cases.git
git@gitee.com:loos/apollo-use-cases.git
loos
apollo-use-cases
apollo-use-cases
master

搜索帮助