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