問題タブ [spring-cloud-config-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
87 参照

spring-boot - Spring Boot プロパティを使用した Spring Config サーバー

構成サーバーに application.properties ファイルを保存しています。また、クライアント アプリケーションは構成サーバーを参照して、プロパティ ファイルをダウンロードしています。

シナリオ 1:

構成サーバーのプロパティ server.port の値を変更すると。アプリケーションを再起動せずにクライアント アプリケーションに変更を反映できますか?

0 投票する
1 に答える
704 参照

java - Springboot 2.4.0-RC1 および Spring Cloud Config (Illford) - java.lang.VerifyError: Cannot inherit from final クラス

スタックを spring boot 2.4.0-RC1 と spring cloud 2020.0.0-M4 Illford にバンプしました。

非常に簡単に:

java.lang.VerifyError: Cannot inherit from final class at java.base/java.lang.ClassLoader.defineClass1(Native Method) で失敗しています

完全なスタック トレース:

新しいブートストラップ プロパティ、ブートストラップ ルール、および spring-cloud-starter-bootstrap を試しましたが、すべて成功しませんでした。

解決策は何ですか?

ありがとうございました

0 投票する
1 に答える
76 参照

java - Spring Cloud Config Server は、ハードコーディングされたパスの有効なソリューションですか?

こんばんは!Spring Boot を使用してマイクロサービス アーキテクチャを実装する方法を学習しようとしていますが、プロジェクトでハードコードされたパスに問題があります。

私のコードには、これらのパスを手動で配置する必要がある 2 つの特定のクラスがあります。

  1. DiscoverClientConfiguration.java : このクラスは、https 経由でディスカバリー サーバーに接続して実装するために作成されてます。

  2. RestTemplateConfiguration.java : このクラスは、https を使用して外部 REST サービスを呼び出すために作成されます。実装するために、このチュートリアルに従いました。ここでは、.jks ファイルへのパスを別のプロジェクトに配置する必要があるため、状況はさらに悪化します。コードは次のとおりです。

ご想像のとおり、誰かがコードをプルするたびに、理想的ではないパスを変更する必要があります。

.properties最初のケースでは、表記法を使用するファイルを作成しようとしましたclasspath:が、機能せず、実行時にいくつかの例外が発生します。

2番目のケースでは、この種の表記法を使用しようとしました

..\\..\\Centro\\Centro-Device\\src\\main\\resources\\keystore\\be_device.jks

私のファイルシステムパスを明示的に書かないようにするために、私のPC(Windows 10プロフェッショナル)では実行時に動作しません。一方、Linux Mint を使用している別の同僚のマシンでは、この表記法../../Centro/Centro-Device/src/main/resources/keystore/be_device.jksは正しく機能すると彼は言いました (これは私の環境でテストしましたが、実行時には機能しません)。

Spring Cloud を使用して構成サーバーを作成することは、この問題の価値ある解決策になると思いますか? すべてのファイル システム パスを構成サーバーに配置し、使用中のマシンに基づいて取得することを考えていました。このアイデアについてどう思いますか?

編集

自分のことをうまく説明できていなかったらすみません。私の問題は、いくつかの .properties のパスを移動するという事実に基づいていません。@Value のような注釈を使用してソリューションを既に試しているため、複数のパス オプションから自動的に選択できる環境が必要です。ほとんど DiscoveryServer に似ていますが、ファイル パス用です。問題は、この特定のケースでは、指定されたファイルへのファイル システム パス全体が必要になるため、ソフトウェアが正しく実行されないことです。