Apollo Configuration Centerはバージョン2.0をリリースし、Java17をサポートしています。

「このリリースは、1.0.0以降のApolloのもう1つのメジャーバージョンアップデートであり、Java 17サポート、一意のキーインデックスの拡張、Spring Bootバージョンのアップグレードなどのメジャーアップデートを含む、39人のコントリビューターの貢献を凝縮しています。

1.ハイライト

Java17のサポート

Apolloクライアントとサーバーの両方がすでにJava8、11、および17バージョンをサポートしています。

パブリック名前空間リストページ

新しいパブリック名前空間リストビューがApolloホームページに追加され、ユーザーはパブリック名前空間を表示および検索できます。

グレースケールパブリッシングサポートタグ

グレースケールルールは、ラベルによるグレースケールインスタンスリストの識別をサポートします。これは、KubernetesなどのIPが固定されていないシナリオに適しています。

構成のインポートおよびエクスポート機能の機能強化

一括構成のインポートおよびエクスポート機能が再設計および拡張されました。

個別のインポートとエクスポートも、各名前空間でサポートされるようになりました。

一意キーインデックス

ソフト削除の設計により、以前のバージョンのApolloのデータベースには、主キーを除いて一意のキー制約がなく、同時発生する状況でデータが重複するという問題が発生する可能性があります。バージョン2.0.0の新しいDeletedAt列に基づいて、ほとんどのテーブルに一意のインデックスを追加しました。

SpringBootおよびSpringCloudバージョンのアップグレード

Apolloサーバー上のSpringBootとSpringCloudは、それぞれバージョン2.6.6と2021.0.1にアップグレードされました。

互換性のないアップデート 

apollo-clientは、バージョン2.0.0以降Javaバージョン1.7をサポートしなくなり、最小Javaランタイム環境は1.8になります。

2.変更点

機能強化

  • @lonreによってapollo.config-serviceログを警告から情報レベルに切り替えます

  • アクセスキーのタイムスタンプチェックを@nisiyongで構成可能にする

  • リファクタリング:@AnilopleによるAPIの使用と開発をより簡単にします

  • feat(scripts):bashを使用して@Anilopleによるopenapiを呼び出す

  • @lepdouによるアイテムによる検索をサポート

  • 機能:@WillardHuによる弱いパスワードを回避するためのパスワードポリシーを実装する

  • @youabcdによるパブリック名前空間の基本関数

  • グレーリリース機能を拡張して、@zcy1010によるIP以外のディメンションをサポートします

  • 2.0.0にバンプし、@nobodyiamによるJava1.7サポートを削除します

  • feat:@NICEXAIによってダッシュボードの一番上にスクロールするショートカットを追加します

  • @zeemoodでスクロールバーcssを変更します

  • @nobodyiamによるJava17のサポート

  • @lepdouによるナビゲーションバースタイルの最適化

  • @lepdouによるlanguage.pngアイコンを追加

  • @lepdouによるenvによるエクスポートインポート構成のサポート

  • @lepdouで名前空間を比較するときに、差分キーのみを表示するようにサポートします

  • @CalebZYCによるzookeeperサービスディスカバリサポート(#3557)を追加

  • @Shoothzjによってグアババージョンを31.0.1にバンプ

  • @Shoothzjによるバンプクライアントスプリングブートバージョン

  • プロパティではない名前空間のリリース履歴にも、@klbokeによるコメントとリリース時間が表示されます

  • @Shoothzjによるapolloクライアントキャッシュの無効化を許可する

  • 機能:@WillardHuによってハードコードされていないisCommonlyUsedパスワードチェック#4018

  • @lepdouによる正規のzh-cnテキスト

  • @lepdouによる名前空間の作成ページの最適化

  • @darcydaiによってProviderManagerSPIにOrderedインターフェイスを追加します

  • @dependabotによってxstreamを1.4.18から1.4.19にバンプします

  • commons-lang3を使用してcommons-langを@ruanwenjunに置き換えます

  • @lepdouによるインポート/エクスポート構成の最適化

  • @klbokeによってスクロールバーを追加するように、公開およびロールバックのモーダルボックスを構成します

  • @gy09535によるカスタム定義ディスカバリーの追加

  • @nisiyongによるソフト削除デザインのリファクタリング

  • @nobodyiamにより、スプリングブートを2.6.6にアップグレードし、スプリングクラウドを2021.0.1にアップグレードします。

  • @Anilopleによってmysql-connector-javaを8.0.28にアップグレードします

  • @Shoothzjによってフライウェイを8.0.5にアップグレードします

  • SpringApplicationEvent@nobodyiamを使用してConfigChangeEventをブロードキャストします

バグ修正

  • @ReganHe93によってシェル変数を読み取るときに$記号が使用されない問題を修正しました

  • 問題の修正:@lijiansgitによる入力構文

  • @wangshunによるhelmスクリプトBUGの修正

  • クラスが存在するが@nobodyiamによるロードに失敗した場合に、ClassLoaderUtil.isClassPresentのLinkageErrorをキャッチします。

  • @CalebZYCによる灰色の公開更新アイテムステータス(#4039)を修正

  • @lonreによるdubbo参照Beanでプロパティプレースホルダーが機能しない問題を修正します

  • @nobodyiamによってSpring3.1.1でEnableApolloConfigを使用したときに発生したNPEを修正します

  • @CalebZYCによって16より長い場合のjson番号表示の問題を修正

  • @lepdouによるユーザーパスワードの更新の失敗のバグを修正

  • バグを修正:@darcydaiによるテキストビューでの関連する名前空間の表示が正しくない

  • @lepdouによるインポート設定のバグを修正

  • @nobodyiamによる潜在的なデータの不整合の問題を修正

  • item.isDeletedを使用して、アイテムが@nobodyiamによって削除されているかどうかを確認します

  • @nobodyiamによるapolloポータルの開始失敗の問題を修正

その他の更新

  • @JaredTan95によるctripプロファイルの削除

  • @klbokeによって内部コードからスプリング依存関係を削除します

  • ctripプロファイルの依存関係を削除します。@ Accelerator96

  • @nobodyiamによるgithubアクションを使用してMavenリポジトリにデプロイする際のgpg署名の問題を修正

  • @WillardHuによるapollo-portalモジュールの一部のコードの臭いを修正しました

  • @JaredTan95によるクリーンなctripプロファイル

  • @WillardHuによるapollo-portalモジュール#2の一部のコードの臭いを修正しました

  • @WillardHuによるStringUtils.join(..)メソッドのNullPointerExceptionハザードを修正

  • String.format()を@WillardHuによって新しく作成されたクラスOpenApiPathBuilderに置き換えます

  • @WillardHuによる文字列テンプレートをサポートするようにAbstractApolloHttpException実装クラスのコンストラクターを作成します

  • EnvUtilsで不要なハードコードされた文字列を削除しました。@DiegoKrupitzaによる

  • 雑用:@DiegoKrupitzaによってapollo-coreのEnvenumにリンクするapollo-portalのEnvクラスを簡略化しました

  • 雑用:@DiegoKrupitzaによる将来を見据えたConfigFileFormat

  • ConfigFileFormat#Propertiesは、@DiegoKrupitzaによって完全に互換性があります。

  • 不安定なテストtestGetPropertyNamesを修正します。@yyfMichaelYanによって

  • 不安定なテストtestAssembleQueryConfigUrlを修正します。@yyfMichaelYanによって

  • @xuxiaweiによってRelativeDateFormat.javaを更新します

  • 雑用:@void1104によって.yamlファイルの「ctripcorp」を「apolloconfig」に変更します

  • @yyfMichaelYanによる不安定なテストフィールドの反復順序

  • test(apollo-core):@youyulanによるPropertiesUtilTest

  • 最適化により、@xuxiaweiによる不要な時間変換が省略されます

  • @JaredTan95によってヘルムチャートを別のリポジトリに分割します

  • リファクタリング:SpringValueProcessorは@mghioによって重複コードを抽出します

  • ビルド:@Fool-coderによる.github/ワークフロー/cla.ymlのctripcorp->apolloconfig

  • @joshknoppによるUtilsの単体テストの追加

  • @Shoothzjによる著作権年を2022年に変更

  • JUnitを追加します。@ ayush0407による修正#3874

  • @ayush0407によるテストカバレッジ

  • @ayush0407によるテストカバレッジ

  • @plzdooによる不安定なテストを修正

  • @plzdooによるReleaseMessageServiceWithCacheTest.javaの更新

  • @misselvexuによるApollo公式中国語文書の翻訳

  • @Alceatrazによるタイトルインデントエラーを修正

  • @nobodyiamによるその他の変更

  • feat:@weiyichaoによるシークレットアクセスキーのヒントを更新

  • @lepdouによるその他の変更

詳細については、2.0.0のリリースノートを参照してください。

このリリースに貢献してくれた次の貢献者に感謝します(順不同)

@ ReganHe93 @lonre @ JaredTan95 @nisiyong @klboke @ Accelerator96 @nobodyiam @lijiansgit @WillardHu @Anilople @lepdou @DiegoKrupitza @youabcd @ zcy1010 @NICEXAI @zeemood @wangshun @yyfMichaelYan @xuxiawei @ @Shoothzj @joshknopp @darcydai @dependabot @ruanwenjun @ gy09535 @ ayush0407 @ czd890 @pengweiqhca @ sy-records @ dazuimao1990  @plzdoo  @misselvexu  @Alceatraz  @weiyichao

ぜひご参加ください

Apolloコミュニティは、オープンソースエコシステムの開発を一緒に促進するために、ドキュメントの改善、問題/バグの提出、コードの貢献、レビューPR、技術的な議論などを含むがこれらに限定されない、あらゆる形式でコミュニティに貢献するすべての人を歓迎します。

おすすめ

転載: www.oschina.net/news/195951/apollo-2-0-released