春のオープンソースコミュニティの国内初のプロジェクトが成功裏に卒業します

2018年7月27日に春のクラウドアリババは2019年8月1日に、初めて春クラウドインキュベーター・ウェアハウスのコードに提出され、Alibabaの倉庫にほぼ年間のフルタイムの大学院の最初のバージョンをリリースしました。

年、春の雲アリババは、プロジェクトに最もあいまいな春の雲春の雲大注目のアイテムからの変換を完了し、インキュベーター倉庫を卒業しました!

公式には、春の雲アリババは、コミュニティの助けなしで行うことはできません卒業し、あなたに非常に多くの春クラウドアリババの貢献に感謝するだけでなく、地域社会の問題を作成するために、オープンソースの愛好家に非常に感謝し、すべての問題は、春のクラウドアリババに助けです。

 

いくつかの小さなエピソードの春クラウドAlibabaの大学院コース

1は、月の終わりにするとき、春クラウドチームと春クラウドアリババチームはコミュニケーションの卒業生を持っていたし、春クラウドホクストンが正式にリリースされたときに春クラウドアリババの卒業を発表する準備を。しかし、その後春の雲の関係者は、プロジェクトの戦略、倉庫の移行の必要性を調整します。双方のチームはそのためのフォローアップビデオ会議を開いている、春クラウドアリババは、したがって、早期卒業します。

春ブーツスターターの規定、<X> -spring-クラウドスターター形式をalibaba-するためのコマンドと一致卒業命名形式後2、春クラウドチームの希望スターター。アカウントにインキュベータースターターを取ることは春クラウドスターターは-alibaba-する<X>、春クラウドアリババは、オリジナルのルールを破壊することを望んでいない始めています。最終的に双方が名前の古いスターターに従うことを決定する前に何回か議論しました。

3は、倉庫の移行後数日以内に、問題の質問は、春の雲の倉庫を残した理由を具体的に作成されたオープンソースの愛好家のコミュニティがあり、春クラウドアリババが質問の品種です。その後、春クラウドリーダー - スペンサー・ギブは説明の問題に答えます。

図4は、春クラウドアリババは、もともと今まで遅れた、6月の卒業バージョンでリリースされる予定。不要なリスク世論を起こすために、私たちは、夜の良い数(12時間の時間差)と通信するために春クラウドチームの間に、春クラウドチームの公式発表を待っています。

 

記事の公式な解釈

もう少し書かれた記事の公式コンテンツ、我々はそれを翻訳して、単純な結論を行います。

 

 

 

 

 

 

 

春の雲リリーストレインの不便に統合によって引き起こさ:

  • プロジェクトのメンテナが、一貫性のあるプロジェクトのロードマップ技術のコンポーネントと統合することができない独自のバージョンを送信することはできません、私たちは、統合技術コンポーネントの新しい更新されたバージョンを投稿する来春クラウドリリーストレインまで待たなければなりません。 

  • プロジェクトのメンテナキーなどの重要なデータgithubのなどの統計、だけでなく、依存関係を確認する方法はありませんが何回もダウンロードされます。

以下の協力は、実際には、不在春クラウドリリーストレインでとは何の関係もありません。

  • 春クラウドチームは、コードレビューのヘルプがより良い春のクラウドへの統合、プロジェクトに関与することになります。

  • 春クラウドアリババスターターは、ユーザーのための選択をstart.spring.ioに追加されます。

  • 春のチーム春の雲Alibabaのプロジェクトが公式紹介ページに配置されますhttps://spring.io/projects/spring-cloud-alibaba髪と機能のいくつかの重要なバージョン、アイテムを導入しました。

開発者のための倉庫の移行、実際に何を意味するの?

  • 春のクラウド移行では、これらのプロジェクトが変更されていることを意味し、春クラウドアリババチーム&春クラウドチームは、まだプロジェクトを維持し、開発と保守モードではgithubのからではありません。
  • 新モデルは、さらにいくつかのプロジェクトが変更される成果物、プロジェクトはパッケージ名を変更します、のgroupIdが変化することを意味します。必要なユーザサイドコードの変更。
  • 開発者は明らかに依存春クラウドBOMによって継承することはできません、開発中の依存バージョンを指定する必要があります。
  • パイオニアとして、春クラウドアリババは、新しいポリシーに従うことを初めてとなる、春クラウドAlibabaの移行は、この偉大な卒業の時点で適切な時間です。今後は春クラウドリリーストレインから離れて移行するコンポーネントの詳細を参照します。

 

この卒業のバージョンのリリースノート

1、このバージョンGreenwich.SR2をサポートしていますグリニッジ対応バージョン

2、このバージョンFinchley.SR4をサポートしていますフィンチリーに対応するバージョン

3、センチネル

  • 依存関係のセンチネルは、バージョン1.6.3にアップデート。:各バージョンのリリース情報SENTINEL https://github.com/alibaba/Sentinel/releasesを
  • #615:春クラウドゲートウェイをサポートし、spring-cloud-alibaba-sentinel-zuul 名前を変更spring-cloud-alibaba-sentinel-gateway適応モジュールは、センチネル・ゲートウェイ(春クラウドゲートウェイ、ネットフリックスZuul)関連したロジックを実装します 

  • #614:サポートWebFlux、spring-cloud-alibaba-starter-sentinel それぞれWebServletの内部適応とWebFlux 

  • #626:次のシーンは、インターフェイスの継承シナリオエラーのバグで親クラスのインターフェイスメソッドを呼び出すセンチネルOpenFeignを解決

  • #782:アンダーセンチネルOpenFeignシーン間違った方法を解決するには、バグが存在するデフォルトのインターフェイスの下で、デフォルトのメソッドを呼び出します

  •  #741#615:新しいゲートウェイとhttp-method-specify 関連する構成

  • #716:最適化されたSlotChainBuilder非ゲートウェイHotParamSlotChainBuilderシーンの発効を確保するためにローディング・ロジック、ゲートウェイにおけるシーンSlotChainBuilder力に 

  • #707:データソース関連のロードのログを削除し、センチネル自身のSPI(将来の実装)によって実装の変更 

  • #265:追加SentinelHealthIndicator のヘルスステータスクエリーセンティネルへ 

  • ナコスディスカバリー

    • バージョン1.1.1へのナコスクライアントアップデート。ナコス各バージョンのリリース情報:https://github.com/alibaba/nacos/releases

    • #765:ハートビート関連の設定パラメータを追加します。心拍周期、ハートビートタイムアウトを含むとインスタンスのタイムアウトを削除 

    • #669:追加NacosRule 重錘リボン支持ルーティングルール 

    • #728:サポートServiceRegistryEndpoint アプリケーションサービスの現在の状態の運転/クエリ 

    •  #708:サポートと春クラウドコンフィグ一般的な使用

    • #650:適応ServerIntrospectorだけでなく、セキュアな情報が利用可能なメタデータであります 

    •  #644:NacosWatch だけで、内部ロジックを削除するHeartbeatEvent イベントを送信します 

  • ナコスコンフィグ

    • バージョン1.1.1にアップデートナコス-clinet。ナコス各バージョンのリリース情報:https://github.com/alibaba/nacos/releases

    • #652:修理NacosConfigEndpoint スレッドセーフバグ 

  • RocketMQバインダー

    • #541:適応MessageSource、消費者側が注入できるPollableMessageSource 引っ張るメッセージを 

    • #709:失敗のバグをリバランス異なるJVMのinstanceNameの同じ原因を解決

  • ダボ春の雲

    • バージョン2.7.3へのダボ更新。ダボ各バージョンのリリース情報:https://github.com/apache/dubbo/releases

    • #589:春の雲の公式使用してIP取得戦略InetUtils 取得ツール 

    • #592:春の雲のレジストリ設定はspring-cloud://localhost オプションとなり、デフォルト春クラウドレジストリを直接ネイティブに従ってください 

    • #623:サービスインスタンスを変更するには、新たな感知機構 

    • #591:開始NPEのバグレポートでいくつかのシーンを修正

    • #600:もはや強い春ブート・アクチュエータに依存して、オプションの依存関係になります 

  • SEAT

    • バージョン0.7.1にアップデートしseata。各バージョンのリリース情報Seata、クリックしてくださいここに

    • #686:修正バグがxidはFeignClientシーンのバランスをとるの配信負荷を失敗しました

 

貢献してくれてありがとう:@川 - シャル、@ ly641921791、@JevonYang、@cdfive、@eacdy、@pyhblacksky、@ george510257、@AbelSara、@slievrly、@pigxcloud、@lovepoem、@liudaomanbu、@ lujian0571、@jsbxyyx、@ pengzai170、@の英雄 - zhanghao、@wzlee、@xingfudeshi

 

ロードマップ

春ブーツ管理者はSpringBootアプリケーションを管理および監視するための、オープンソースコミュニティプロジェクトです。しかし、それは春のクラウドとの緊密な統合を行いません。私たちは、それが以下の機能を提供することができ、春のクラウド管理をしたいです:

    • サービス管理コンソールを増やし、統合されたマイクロ制御サービス

    • サービスに関するお問い合わせ、管理

    • 構成管理

    • 制限降格

    • プロジェクト管理/監視

    • Azureのクラウド遊び場は、春の参照http://azure-spring-cloud.azurewebsites.net/を、春の雲アリババ遊び場、いくつかのベストプラクティス、ビデオチュートリアル、こうした設置プロジェクトの自動生成などの機能を作成します。

  • 春クラウドアリババベストプラクティスプログラムを増やします。

  • 様々な特性のための春の雲アリババ、対応する実際のデモの開発。

  • 春のクラウドサービスコールクライアントOpenFeign&リボンを交換してください。より一般的なクライアントサービスコールの開発は、サービスは春のクラウドクライアントOpenFeign&リボンを交換するために呼び出します。

 

コミッタメカニズム

 

このプロジェクトは、ばねクラウドインキュベータの倉庫でコミッターを開発する権限を持っていないとは異なり、アリババ自身のGitHubのリポジトリに移動された後。現在開発コミッターの貢献者になるための権限を持っています。春の雲アリババにプロジェクトを提出した誰もがリクエストを引いて、マージされ、それが貢献者になることができます。コミッターとして推進要因は、これらの条件が必要です。

1、リクエストをプルするために提出した、少なくとも5つのコンポーネントがあります

議論のリストを維持し、重要な機能の問題に関わる2、

コードレビューに関与し3、

私たちは、私たちは生態春クラウドを改善するために協力しましょう、貢献者やコミッターになるために、より多くのオープンソースの愛好家春クラウドアリババを願っています。

 

卒業ユーザ側コードの変更後

倉庫の移行は、コードの変更を伴う必要があります。私たちは、3点がある点を修正する結論します:

1、パッケージ名パッケージ名

図2に示すように、バージョン番号のバージョン番号

用途春クラウドアリババ内部クラスは、これらのクラスは、再インポートが必要な場合は3、(例ほんの一部を変更する必要があり、これらのクラスのほとんどが自動構成をブロックされています)

春の雲アリババボムと春クラウドナコスディスカバリーを使用するには、例えば、最後にポイントを編集する方法を学びます:

 

BOMインキュベーターと対応スターターバージョン依存:

<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-alibaba-dependencies</artifactId>    <version>0.9.0.RELEASE</version>    <type>pom</type>    <scope>import</scope></dependency>
<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

 

卒業対応するバージョン依存性:

<dependency>    <groupId>com.alibaba.cloud</groupId>    <artifactId>spring-cloud-alibaba-dependencies</artifactId>    <version>2.1.0.RELEASE</version>    <type>pom</type>    <scope>import</scope></dependency>
<dependency>    <groupId>com.alibaba.cloud</groupId>  <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

私たちは、GitHubの上のプロジェクトを提供し、クリックここバージョンインキュベーター開発プロジェクトとバージョンを卒業との違いを比較するために、より多くのを見つけるために。プロジェクトがmasterブランチは、バージョン、インキュベータの分岐インキュベーターのバージョンを卒業され、ナコスコンフィグ&ナコスディスカバリー&センチネル機能を使用しています。これは、コードとはかなり異なるが、差分コマンド二つの枝を使用しています:

結論:私たちはそのまま矛盾のパッケージ名とバージョン番号、コードレベルでのみポンポンことがわかりました。

バージョン間の対応:

 

 

 

 

 

プロジェクト住所:https://github.com/alibaba/spring-cloud-alibaba

 

著者:建牙、ロサンゼルスのプレイボーイの夜、GitHubのIDの@のfangjian0423、オープンソースの愛好家、シニア開発エンジニアアリババ、アリクラウドEDAS製品の開発、春クラウドアリババのオープンソースプロジェクトのリーダー。

おすすめ

転載: www.oschina.net/news/108868/spring-cloud-alibaba-graduation