一.获取Spring配置

1.设置application.yml配置

例如在这里我们设置一个spring.application.name的参数

spring:
  application:
    name: nms-lm

2.获取spring项目启动文件中的配置

注:这里的scope可以选择contentlocal,如果集成了其他组件(例:logstash)并且希望此字段发出去,name设置content,如果只是在此文件使用,则设置local 

//在logback-spring.xml配置文件读取spring.application.name
<springProperty scope="context" name="appName" source="spring.application.name" defaultValue=""/>

是在这里就定义一个appName属性数据来源于spring.application.name的配置信息设置完成之后就可以使用${appName}来读取spring中的动态参数了。

二.logback读取nacos配置

思路:这里需要提到logback两个配置文件一个logback.xml一个logbackspring.xml,他们俩和application.yml区别在于,加载顺序上,logback.xml 先于 application.yml 大于 applicationspring.xml。正因为这个原因,所以上述的logbackspring.xml可以读到application.yml配置的原因。但是如果是在nacos里面通过这种方式logback加载两次logbackspring.xml文件,所以在项目初始的时候,需要修改logback-spring.xml改名字,取消自动加载,把它变成一个普通的配置文件

1.修改logback-spring.xml文件名,例如:logbacknacos.xml

2.在application.yml指定log的配置文件

在这里还需要添加读取nacos读取指定文件的配置,如果log配置和业务配置在一个nacos config中的话,可以忽视这一步。

spring:
  application:
    name: nms-lm
#在这里指定logback的加载文件位置名称,也可以写在指定的nacos配置文件logging:
  config: classpath:logback-nacos.xml

例如你的nacos配置文件中有一个配置如下,那么你就可以logback-spring.xml中读取了

logstashhost: 11.22.33.44

3.logback-spring.xml中读取nacos配置

<springProperty scope="local" name="logstash_ip" source="logstash.host" defaultValue=""/>

这样就logback-spring.xml就获取到了nacos上的配置,并且赋值给了logstash_ip,后续可使用${logstash_ip}来进行调用

原文地址:https://blog.csdn.net/qq_35429398/article/details/131516382

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_14523.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注