2016-05-11 15 views
0

spring-bootとlogbackを使用し、データベースのユーザ名&をspring application.yamlに保存します。 DBAppenderがデータベースに接続できるようにlogback.xmlでパスワードを解読する方法は?logback.xml springproperty:パスワードを解読する方法

ありがとうございました。プロパティを暗号化するための

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> 

答えて

0

Encryption and Decryptionを使用してください。

ログバックのプロパティを使用する場合は、Logback extensionsを参照してください。

ただし、実際にはlogback-spring.xmlには入力できません。初期化が早すぎるため、暗号化されたプロパティが準備できていません。 issueを参照してください。

関連する問題