我们使用spring和logback,并在spring application.yaml中存储数据库用户名和加密密码.如何在logback.xml中获得解密密码,以便dbAppender能够连接到数据库?
谢谢你的帮助。
application.yaml
datasource:
        username: root
        password: ENC(xxxxxxxxxxxxxxxxx)logback.xml
    <springProperty scope="context" name="db.user" source="datasource.username"/>
    <springProperty scope="context" name="db.password" source="datasource.password"/>
    <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
    <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
      <driverClass>com.mysql.jdbc.Driver</driverClass>
      <url>jdbc:mysql://host_name:3306/datebase_name</url>
      <username>${db.user}</username>
      <password>${db.password}</password>
    </connectionSource>
  </appender>发布于 2016-05-11 01:36:59
对于加密属性,请使用加解密。
有关在logback中使用属性,请参见Logback扩展。
但是,您实际上无法在logback-spring.xml中实现它。因为它初始化得太早而且加密的属性还没有准备好。请看问题。
https://stackoverflow.com/questions/37151539
复制相似问题