現在、設定サーバーから環境固有のプロパティを取得する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内容を取得することができます要求?