2016-06-23 8 views
1

現在、設定サーバーから環境固有のプロパティを取得するSpringクラウド設定アプリケーションがあります。しかし、私は今、configリポジトリにlog4j.xmlファイルを追加しようとしています。したがって、環境ごとに異なるロギング要件を指定できます。ローカルでも同様に動作していますが、url要求に対する基本認証の不足のため、リモートgitリポジトリからlog4j.xmlファイルにアクセスする際に問題があります。Springブートlogging.configプロパティに基本認証を追加する方法

コンフィグサーバconfig_repoに保存されているapplication.yml

server: 
    port: 8888 

spring: 
    cloud: 
    config: 
     server: 
     git: 
      searchPaths: '{profile}' 
      #username: username 
      #password: password 
      #uri: https://stash.mycompany.com/scm/project/config_repo.git 
      # local 
      uri: file:///C:/projects/config_repo 

application.yml

logging: 
    #config: https://stash.mycompany.com/projects/project/repos/config_repo/${spring.profiles.active:default}/log4j.xml?raw 
    #username: username 
    #password: password 
    # local 
    config: file:///C:/projects/config_repo/${spring.profiles.active:default}/log4j.xml 

クライアントアプリケーションbootstrap.yml

spring: 
    application: 
    name: client-app 
    profiles: 
    active: dev 
    cloud: 
    config: 
     #uri: http://www.mycompany.com/repos/config-server/ 
     # local 
     uri: http://localhost:8888/config-server 

春ブートアプリケーションが起動すると、それはに基本認証を使用していますプル・ダウ最新の設定リポジトリ、プロパティの読み取りとそれらをクライアントに返します。私は正しいログを設定するために、ファイルの内容をクライアントに戻すための資格情報も必要とするlogging.configプロパティのurlで基本認証を設定する方法を見つけられませんでした。私はlogging.configのURL基本認証を追加することができます方法はありhttps://stash.mycompany.com/projects/project/repos/config_repo/dev/log4j.xml?raw

は、私は次のURLを打つ、と私は基本的なAuthorizationヘッダーを追加した場合、バックポストマンで期待のlog4j.xml内容を取得することができます要求?

答えて

0

私はこれを間違った方法で行っていました。

http://www.mycompany.com/config-server/default/${spring.profiles.active}/master/log4j.xml 

application.ymlは次のようになります:

logging: 
    config: http://www.mycompany.com/config-server/default/${spring.profiles.active}/master/log4j.xml 

コンフィグサーバからファイルの内容を返すことができる代わりにスタッシュレポからファイルを要求するのは、私はちょうど設定サーバーからファイルを要求する必要がありますレポで指定したパス:

Spring Cloud Config: Serving Plain Text

関連する問題