Springを使って動的データソースを配置し、読み書き分離を実現します.

478 ワード

全体の考えは以下の通りです.
  • AOPを使用して、サービス方法をAOPエージェントでブロックします.カットポイント(pointcut)と強化(advice)を含むタンメンを定義することができます.
  • データソースの情報値はいくらですか?どこに置きますかデータソースの情報は、訪問したserviceの名前から導出されています.slavieデータソースを使用しているのはクエリだけです.そうでなければマスターデータソースを使用します.データソースの情報は、ThreadLocal変数に設定されます.
  • データソースは、AbstractRoutingDataSourceにおいてdetermineCurrentLookupKeyによってデータソース選択を行うためにどのようにルーティングされますか?
  • 具体的な細目という文章はよく書けているので、もうくどくど説明しなくなりました.
    もちろん、データベースのMySQLマスタコピー(BinaryLog)も必要です.