春のブート2.xでは、長い時間のためにリリースされた、そして今、春の雲もフィンチリー春ブーツ2.xのに基づいてバージョンをリリースし、全体的なフレームワークをアップグレードするために、今一緒にプロジェクトを実行します。

 

=をアップグレードする前に>アップグレード後

春のブート1.5.xの=>春ブーツ2.0.2

春クラウドエッジウェアSR4 =>春クラウドFinchley.RELEASE

サーバーユーレカ
ユーレカServerがアップデートを依存しています

前のアップグレード:

<依存性>
<のgroupId> org.springframework.cloud </のgroupId>
<たartifactId>ばねクラウドスタータユーレカサーバ</たartifactId>
</依存>
1
2
3
4
升级后。

<依存性>
<のgroupId> org.springframework.cloud </のgroupId>
<たartifactId>スタータースプリング・クラウドのNetflix、ユーレカ-サーバ</たartifactId>
</依存>
。1
2
。3
。4
ユーレカクライアント
ため、サービスセンタニーズとしてコンフィギュレーション・レジスタレジストリに、それはユーレカクライアントをアップグレードする必要があるので、他の変更に依存しません。

ユーレカのクライアントが更新を依存しています

前のアップグレード:

<依存性>
<のgroupId> org.springframework.cloud </のgroupId>
<たartifactId>ばねクラウドスタータユーレカ</たartifactId>
</依存>
1
2
3
4
升级后。

<依存性>
<のgroupId> org.springframework.cloud </のgroupId>
<たartifactId>スタータースプリング・クラウドのNetflix、ユーレカクライアント</たartifactId>
</依存>
。1
2
。3
。4
春クラウド
内のクライアントインスタンスレジストリIPが正しく表示されません。

春のクラウドサービスのクライアントが取得しているため、IPアドレスの設定が変更されました。

前のアップグレード:

spring.cloud.client.ipAddress} {$
1
後:

spring.cloud.client.ipアドレス{} $
。1
春のセキュリティの
一般的なレジストリ、コンフィギュレーション・センターは、安全な暗号化を使用しますが、春・ブート・スターター・セキュリティ・コンポーネントに依存していますが、いくつかの問題は、アップグレード後に2があります。

1、ユーザー名とパスワードはログインできません

春のセキュリティパラメータが変更されたため。

前のアップグレード:

セキュリティ:
ユーザー:
名:
パスワード:
。1
2
3
4。
アップグレード:

春:
セキュリティ:
ユーザー:
名:
パスワード:
。1
2
。3
。4
。5
2、登録されていないインスタンスレジストリ

示されるように、例が登録されていない、レジストリは、それぞれ他の二つに登録することができません。

 

春のセキュリティはすべてCSRF攻撃の防御のためにデフォルトで有効になっているので、あなたは/ユーレカの防衛を無効にする必要があります。

インポートカテゴリのアプリケーション構成の増加を無視:

@EnableWebSecurity
静的クラスWebSecurityConfigはWebSecurityConfigurerAdapterを{延び

@Override
保護ボイド構成は、(HttpSecurity HTTP){例外がスロー
;.( "/ユーレカ/ **")http.csrf()ignoringAntMatchersを
、Super.configure(HTTP)
}
}
。1
2
。3
。4
。5
。6
。7
。8
。9
。3、配置しますセンターでは、暗号化と復号化することはできません

アップグレードセンターは、コンフィギュレーションへのアクセスは構成に読み取ることができないことが判明した後、それは、ログインページに直接ジャンプするには、Configurationセンターのリンクにアクセスし、設定情報の暗号化と復号化することはできません。

 

今自動的に書き換え今、ログインページにジャンプするように構成することが判明したソースを見つけるために戻って前に基本的な認証の認証を考えます。

自动配置源码:
org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter#1のconfigure(org.springframework.security.config.annotation.web.builders.HttpSecurity)

保護されたボイドconfigureは(HttpSecurity HTTP)例外{スロー
logger.debug( "使用して、デフォルトの設定(HttpSecurity)をサブクラス化した場合、これは潜在的にサブクラスのconfigure(HttpSecurity)をオーバーライドします。。");

HTTP
.authorizeRequests()
.anyRequest()(認証)。
.AND()
.formLogin()および()。
.httpBasic();
}
1
2
3
4
5
6
7
8
9
10
重写之后。

@EnableWebSecurity
静的クラスWebSecurityConfigはWebSecurityConfigurerAdapterを{延び

@Overrideは
(HttpSecurity HTTP)例外{スローボイド構成を保護
ignoringAntMatchers( "/ **")。http.csrfを()および()。authorizeRequests()。anyRequest()
)(.authenticated。及び()。httpBasic() ;
}

}
。1
2
3
4
5
6
7
8
9
10
実際formLoginを置く()に示すように、前に戻って、基本的な認証の認証を取り除きます。

 

今、私たちは、次のコマンドの暗号化と復号化を使用することができます。

解読:
//xx.xx.xx.xx:HTTPカールパスワード:7100 /秘密-uは、ユーザーの暗号化を解除する-d

サービスは暗号化された接続構成のセンターを必要とする前に、基本的な認証を復元した後、正常に実行されました。

Mavenの
Mavenプラグインの春ブーツ2.xの春のブート開始へのアップグレード後に発見されたが、うまく動作しない、主にプロフィールを切り替えるために自由にすることはできません。

前のアップグレード:

ブート春:RUN = -Drun.profilesプロファイルでprofile1
1。
後:

ブートスプリング:RUN = boot.run.profiles -Dspringプロファイルでprofile1
。1
:特にを参照
https://docs.spring.io/spring-boot/docs/current/maven-plugin/run-mojo.html

概要は、
これらのすべての終了ステップのピットは、ソリューションを総括している、実用的な問題解決プロセスは、はるかに複雑です。バージョンは少し大きな変化、これが正常に春クラウド依存ベースをアップグレードされていると、登録センター(ユーレカサーバ)、コンフィギュレーション・センター(コンフィグサーバ)。

その他には、ゲートウェイの代わりZuul、および他のコンポーネントと、ゆっくりとアップグレードのように、春の雲の急速な発展は、アップグレードが踏ま中に、我々はすべてのピットを記録し、アップグレードは非常に退屈になります。

ピット死んだ、ちょうどフィンチリーにこの公式バージョンをアップグレードし終わっ他に何かわからない、ピットを、コンパイル正しく実行することを約束しており、春の雲は、ちょうど春の雲が学校キャンペーンを移動しませんになった感じ、Finchley.SR1をリリースしました。

おすすめ

転載: www.cnblogs.com/lykbk/p/qwewqe32423423.html
おすすめ