「このリリースは、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、技術的な議論などを含むがこれらに限定されない、あらゆる形式でコミュニティに貢献するすべての人を歓迎します。
-
アポロ公式ウェブサイト:https ://www.apolloconfig.com/
-
Apolloウェアハウスアドレス:https ://github.com/apolloconfig/apollo
-
Apolloパブリックメールボックス:[email protected]