blob: 6caebcc19705456b3e8e07c4389755982270d888 [file] [log] [blame]
<svg id="SvgjsSvg1006" width="606.4375" height="820" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs"><defs id="SvgjsDefs1007"><marker id="SvgjsMarker1060" markerWidth="16" markerHeight="12" refX="16" refY="6" viewBox="0 0 16 12" orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0"><path id="SvgjsPath1061" d="M0,2 L14,6 L0,11 L0,2" fill="#323232" stroke="#323232" stroke-width="2"></path></marker><marker id="SvgjsMarker1093" markerWidth="16" markerHeight="12" refX="16" refY="6" viewBox="0 0 16 12" orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0"><path id="SvgjsPath1094" d="M0,2 L14,6 L0,11 L0,2" fill="#323232" stroke="#323232" stroke-width="2"></path></marker><marker id="SvgjsMarker1103" markerWidth="16" markerHeight="12" refX="16" refY="6" viewBox="0 0 16 12" orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0"><path id="SvgjsPath1104" d="M0,2 L14,6 L0,11 L0,2" fill="#323232" stroke="#323232" stroke-width="2"></path></marker><marker id="SvgjsMarker1107" markerWidth="16" markerHeight="12" refX="16" refY="6" viewBox="0 0 16 12" orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0"><path id="SvgjsPath1108" d="M0,2 L14,6 L0,11 L0,2" fill="#323232" stroke="#323232" stroke-width="2"></path></marker><marker id="SvgjsMarker1111" markerWidth="16" markerHeight="12" refX="16" refY="6" viewBox="0 0 16 12" orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0"><path id="SvgjsPath1112" d="M0,2 L14,6 L0,11 L0,2" fill="#323232" stroke="#323232" stroke-width="2"></path></marker><marker id="SvgjsMarker1115" markerWidth="16" markerHeight="12" refX="16" refY="6" viewBox="0 0 16 12" orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0"><path id="SvgjsPath1116" d="M0,2 L14,6 L0,11 L0,2" fill="#323232" stroke="#323232" stroke-width="2"></path></marker><marker id="SvgjsMarker1119" markerWidth="16" markerHeight="12" refX="16" refY="6" viewBox="0 0 16 12" orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0"><path id="SvgjsPath1120" d="M0,2 L14,6 L0,11 L0,2" fill="#323232" stroke="#323232" stroke-width="2"></path></marker><marker id="SvgjsMarker1123" markerWidth="16" markerHeight="12" refX="16" refY="6" viewBox="0 0 16 12" orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0"><path id="SvgjsPath1124" d="M0,2 L14,6 L0,11 L0,2" fill="#323232" stroke="#323232" stroke-width="2"></path></marker><marker id="SvgjsMarker1135" markerWidth="16" markerHeight="12" refX="16" refY="6" viewBox="0 0 16 12" orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0"><path id="SvgjsPath1136" d="M0,2 L14,6 L0,11 L0,2" fill="#323232" stroke="#323232" stroke-width="2"></path></marker><marker id="SvgjsMarker1179" markerWidth="16" markerHeight="12" refX="16" refY="6" viewBox="0 0 16 12" orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0"><path id="SvgjsPath1180" d="M0,2 L14,6 L0,11 L0,2" fill="#323232" stroke="#323232" stroke-width="2"></path></marker></defs><g id="SvgjsG1008" transform="translate(25.444444444444514,360)"><path id="SvgjsPath1009" d="M 0 0L 454.5555555555555 0L 454.5555555555555 435L 0 435Z" stroke-dasharray="10,6" stroke="rgba(50,50,50,1)" stroke-width="2" fill="none"></path><g id="SvgjsG1010"><text id="SvgjsText1011" font-family="微软雅黑" text-anchor="middle" font-size="13px" width="435px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="207.875" transform="rotate(0)"></text></g></g><g id="SvgjsG1012" transform="translate(25,30)"><path id="SvgjsPath1013" d="M 0 0L 405 0L 405 221L 0 221Z" stroke-dasharray="10,6" stroke="rgba(50,50,50,1)" stroke-width="2" fill="none"></path><g id="SvgjsG1014"><text id="SvgjsText1015" font-family="微软雅黑" text-anchor="middle" font-size="13px" width="385px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="100.875" transform="rotate(0)"></text></g></g><g id="SvgjsG1016" transform="translate(38.444444444444514,79.11111111111109)"><path id="SvgjsPath1017" d="M 0 0L 107 0L 107 60L 0 60Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#bbdefb"></path><g id="SvgjsG1018"><text id="SvgjsText1019" font-family="Arial" text-anchor="middle" font-size="13px" width="87px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="Arial" size="13px" weight="400" font-style="" opacity="1" y="20.375" transform="rotate(0)"><tspan id="SvgjsTspan1020" dy="16" x="53.5"><tspan id="SvgjsTspan1021" style="text-decoration:;">XML配置</tspan></tspan></text></g></g><g id="SvgjsG1022" transform="translate(174,79.11111111111109)"><path id="SvgjsPath1023" d="M 0 0L 107 0L 107 60L 0 60Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#bbdefb"></path><g id="SvgjsG1024"><text id="SvgjsText1025" font-family="Arial" text-anchor="middle" font-size="13px" width="87px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="Arial" size="13px" weight="400" font-style="" opacity="1" y="20.375" transform="rotate(0)"><tspan id="SvgjsTspan1026" dy="16" x="53.5"><tspan id="SvgjsTspan1027" style="text-decoration:;">注解配置</tspan></tspan></text></g></g><g id="SvgjsG1028" transform="translate(474.44444444444446,182)"><path id="SvgjsPath1029" d="M 0 0L 107 0L 107 60L 0 60Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#bbdefb"></path><g id="SvgjsG1030"><text id="SvgjsText1031" font-family="Arial" text-anchor="middle" font-size="13px" width="87px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="Arial" size="13px" weight="400" font-style="" opacity="1" y="20.375" transform="rotate(0)"><tspan id="SvgjsTspan1032" dy="16" x="53.5"><tspan id="SvgjsTspan1033" style="text-decoration:;">API配置</tspan></tspan></text></g></g><g id="SvgjsG1034" transform="translate(174,182)"><path id="SvgjsPath1035" d="M 0 0L 107 0L 107 60L 0 60Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#ffffff"></path><g id="SvgjsG1036"><text id="SvgjsText1037" font-family="Arial" text-anchor="middle" font-size="13px" width="87px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="Arial" size="13px" weight="400" font-style="" opacity="1" y="12.375" transform="rotate(0)"><tspan id="SvgjsTspan1038" dy="16" x="53.5"><tspan id="SvgjsTspan1039" style="text-decoration:;">注册并加载</tspan></tspan><tspan id="SvgjsTspan1040" dy="16" x="53.5"><tspan id="SvgjsTspan1041" style="text-decoration:;">config bean</tspan></tspan></text></g></g><g id="SvgjsG1042" transform="translate(305.44444444444446,79.11111111111109)"><path id="SvgjsPath1043" d="M 0 0L 107 0L 107 60L 0 60Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#bbdefb"></path><g id="SvgjsG1044"><text id="SvgjsText1045" font-family="Arial" text-anchor="middle" font-size="13px" width="87px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="Arial" size="13px" weight="400" font-style="" opacity="1" y="12.375" transform="rotate(0)"><tspan id="SvgjsTspan1046" dy="16" x="53.5"><tspan id="SvgjsTspan1047" style="text-decoration:;">Spring </tspan></tspan><tspan id="SvgjsTspan1048" dy="16" x="53.5"><tspan id="SvgjsTspan1049" style="text-decoration:;">java-config</tspan></tspan></text></g></g><g id="SvgjsG1050" transform="translate(162.5,283)"><path id="SvgjsPath1051" d="M 0 0L 130 0L 130 60L 0 60Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#ffffff"></path><g id="SvgjsG1052"><text id="SvgjsText1053" font-family="Arial" text-anchor="middle" font-size="13px" width="110px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="Arial" size="13px" weight="400" font-style="" opacity="1" y="12.375" transform="rotate(0)"><tspan id="SvgjsTspan1054" dy="16" x="65"><tspan id="SvgjsTspan1055" style="text-decoration:;">添加config bean 到</tspan></tspan><tspan id="SvgjsTspan1056" dy="16" x="65"><tspan id="SvgjsTspan1057" style="text-decoration:;">ConfigManager</tspan></tspan></text></g></g><g id="SvgjsG1058"><path id="SvgjsPath1059" d="M227.5 242C 227.5 258.4 227.5 266.6 227.5 283" stroke="#323232" stroke-width="2" fill="none" marker-end="url(#SvgjsMarker1060)"></path></g><g id="SvgjsG1062" transform="translate(162.75,464.5)"><path id="SvgjsPath1063" d="M 0 0L 129.5 0L 129.5 59L 0 59Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#bbdefb"></path><g id="SvgjsG1064"><text id="SvgjsText1065" font-family="Arial" text-anchor="middle" font-size="13px" width="110px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="Arial" size="13px" weight="400" font-style="" opacity="1" y="11.875" transform="rotate(0)"><tspan id="SvgjsTspan1066" dy="16" x="65"><tspan id="SvgjsTspan1067" style="text-decoration:;">根据</tspan><tspan id="SvgjsTspan1068" style="text-decoration:;font-weight: bold;">实例级</tspan><tspan id="SvgjsTspan1069" style="text-decoration:;font-size: inherit;font-weight: bold;">属性配</tspan></tspan><tspan id="SvgjsTspan1070" dy="16" x="65"><tspan id="SvgjsTspan1071" style="text-decoration:;font-size: inherit;font-weight: bold;"></tspan><tspan id="SvgjsTspan1072" style="text-decoration:;font-size: inherit;">创建config bean</tspan></tspan></text></g></g><g id="SvgjsG1073" transform="translate(162.75,553)"><path id="SvgjsPath1074" d="M 0 0L 129.5 0L 129.5 58L 0 58Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#bbdefb"></path><g id="SvgjsG1075"><text id="SvgjsText1076" font-family="Arial" text-anchor="middle" font-size="13px" width="110px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="Arial" size="13px" weight="400" font-style="" opacity="1" y="11.375" transform="rotate(0)"><tspan id="SvgjsTspan1077" dy="16" x="65"><tspan id="SvgjsTspan1078" style="text-decoration:;">根据</tspan><tspan id="SvgjsTspan1079" style="text-decoration:;font-weight: bold;">应用级属性配</tspan></tspan><tspan id="SvgjsTspan1080" dy="16" x="65"><tspan id="SvgjsTspan1081" style="text-decoration:;font-weight: bold;"></tspan><tspan id="SvgjsTspan1082" style="text-decoration:;">创建config bean</tspan></tspan></text></g></g><g id="SvgjsG1083" transform="translate(163.25,725)"><path id="SvgjsPath1084" d="M 0 0L 128.5 0L 128.5 51L 0 51Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#ffffff"></path><g id="SvgjsG1085"><text id="SvgjsText1086" font-family="Arial" text-anchor="middle" font-size="13px" width="109px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="Arial" size="13px" weight="400" font-style="" opacity="1" y="7.875" transform="rotate(0)"><tspan id="SvgjsTspan1087" dy="16" x="64.5"><tspan id="SvgjsTspan1088" style="text-decoration:;">刷新属性</tspan></tspan><tspan id="SvgjsTspan1089" dy="16" x="64.5"><tspan id="SvgjsTspan1090" style="text-decoration:;">(属性覆盖)</tspan></tspan></text></g></g><g id="SvgjsG1091"><path id="SvgjsPath1092" d="M527.9444444444445 242C 527.9444444444445 340.3667313026132 390.8667313026132 313 292.5 313" stroke="#323232" stroke-width="2" fill="none" marker-end="url(#SvgjsMarker1093)"></path></g><g id="SvgjsG1095" transform="translate(25.444444444444514,25)"><path id="SvgjsPath1096" d="M 0 0L 120 0L 120 40L 0 40Z" stroke="none" fill="none"></path><g id="SvgjsG1097"><text id="SvgjsText1098" font-family="微软雅黑" text-anchor="middle" font-size="13px" width="120px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="10.375" transform="rotate(0)"><tspan id="SvgjsTspan1099" dy="16" x="60"><tspan id="SvgjsTspan1100" style="text-decoration:;">Spring 配置加载</tspan></tspan></text></g></g><g id="SvgjsG1101"><path id="SvgjsPath1102" d="M227.5 343L227.5 359.5L227.5 359.5L227.5 376" stroke="#323232" stroke-width="2" fill="none" marker-end="url(#SvgjsMarker1103)"></path></g><g id="SvgjsG1105"><path id="SvgjsPath1106" d="M227.5 523.5L227.5 538.25L227.5 538.25L227.5 553" stroke="#323232" stroke-width="2" fill="none" marker-end="url(#SvgjsMarker1107)"></path></g><g id="SvgjsG1109"><path id="SvgjsPath1110" d="M227.5 611L227.5 626L227.5 626L227.5 641" stroke="#323232" stroke-width="2" fill="none" marker-end="url(#SvgjsMarker1111)"></path></g><g id="SvgjsG1113"><path id="SvgjsPath1114" d="M91.94444444444451 139.1111111111111C 91.94444444444451 183.01264515444518 130.0984659566659 212 174 212" stroke="#323232" stroke-width="2" fill="none" marker-end="url(#SvgjsMarker1115)"></path></g><g id="SvgjsG1117"><path id="SvgjsPath1118" d="M227.5 139.1111111111111C 227.5 156.26666666666665 227.5 164.84444444444443 227.5 182" stroke="#323232" stroke-width="2" fill="none" marker-end="url(#SvgjsMarker1119)"></path></g><g id="SvgjsG1121"><path id="SvgjsPath1122" d="M358.94444444444446 139.1111111111111C 358.94444444444446 181.79717730271022 323.68606619159914 212 281 212" stroke="#323232" stroke-width="2" fill="none" marker-end="url(#SvgjsMarker1123)"></path></g><g id="SvgjsG1125" transform="translate(163.25,376)"><path id="SvgjsPath1126" d="M 0 0L 128.5 0L 128.5 61L 0 61Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#ffffff"></path><g id="SvgjsG1127"><text id="SvgjsText1128" font-family="微软雅黑" text-anchor="middle" font-size="13px" width="109px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="12.875" transform="rotate(0)"><tspan id="SvgjsTspan1129" dy="16" x="64.5"><tspan id="SvgjsTspan1130" style="text-decoration:;">从配置中心读取外</tspan></tspan><tspan id="SvgjsTspan1131" dy="16" x="64.5"><tspan id="SvgjsTspan1132" style="text-decoration:;">部化属性配置</tspan></tspan></text></g></g><g id="SvgjsG1133"><path id="SvgjsPath1134" d="M227.5 437C 227.5 448 227.5 453.5 227.5 464.5" stroke="#323232" stroke-width="2" fill="none" marker-end="url(#SvgjsMarker1135)"></path></g><g id="SvgjsG1137" transform="translate(31.944444444444514,364)"><path id="SvgjsPath1138" d="M 0 0L 120 0L 120 40L 0 40Z" stroke="none" fill="none"></path><g id="SvgjsG1139"><text id="SvgjsText1140" font-family="微软雅黑" text-anchor="middle" font-size="13px" width="120px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="10.375" transform="rotate(0)"><tspan id="SvgjsTspan1141" dy="16" x="60"><tspan id="SvgjsTspan1142" style="text-decoration:;">Bootstrap初始化</tspan></tspan></text></g></g><g id="SvgjsG1143" transform="translate(301,452.5)"><path id="SvgjsPath1144" d="M 0 0L 242 0L 258 16L 258 83L 0 83L 0 0Z" stroke="none" fill-opacity="1" fill="#ffffaa"></path><path id="SvgjsPath1145" d="M 242 0L 242 16L 258 16Z" stroke="none" fill-opacity="1" fill="#cdcdcd"></path><path id="SvgjsPath1146" d="M 0 0L 242 0L 258 16L 258 83L 0 83L 0 0Z" stroke="none" fill="none"></path><g id="SvgjsG1147"><text id="SvgjsText1148" font-family="微软雅黑" text-anchor="start" font-size="13px" width="238px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="start" family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="7.875" transform="rotate(0)"><tspan id="SvgjsTspan1149" dy="16" x="10"><tspan id="SvgjsTspan1150" style="text-decoration:;">dubbo.protocols.dubbo.name=dubbo</tspan></tspan><tspan id="SvgjsTspan1151" dy="16" x="10"><tspan id="SvgjsTspan1152" style="text-decoration:;">dubbo.protocols.dubbo.port=20880</tspan></tspan><tspan id="SvgjsTspan1153" dy="16" x="10"><tspan id="SvgjsTspan1154" style="text-decoration:;">dubbo.protocols.hessian.name=hessian</tspan></tspan><tspan id="SvgjsTspan1155" dy="16" x="10"><tspan id="SvgjsTspan1156" style="text-decoration:;">dubbo.protocols.hessian.port=8089</tspan></tspan></text></g></g><g id="SvgjsG1157" transform="translate(301,553)"><path id="SvgjsPath1158" d="M 0 0L 242 0L 258 16L 258 71L 0 71L 0 0Z" stroke="none" fill-opacity="1" fill="#ffffaa"></path><path id="SvgjsPath1159" d="M 242 0L 242 16L 258 16Z" stroke="none" fill-opacity="1" fill="#cdcdcd"></path><path id="SvgjsPath1160" d="M 0 0L 242 0L 258 16L 258 71L 0 71L 0 0Z" stroke="none" fill="none"></path><g id="SvgjsG1161"><text id="SvgjsText1162" font-family="微软雅黑" text-anchor="start" font-size="13px" width="238px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="start" family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="9.875" transform="rotate(0)"><tspan id="SvgjsTspan1163" dy="16" x="10"><tspan id="SvgjsTspan1164" style="text-decoration:;">dubbo.application.name=demo-app</tspan></tspan><tspan id="SvgjsTspan1165" dy="16" x="10"><tspan id="SvgjsTspan1166" style="text-decoration:;">dubbo.application.qos-enable=false</tspan></tspan><tspan id="SvgjsTspan1167" dy="16" x="10"><tspan id="SvgjsTspan1168" style="text-decoration:;">dubbo.registry.address=zookeeper://..</tspan></tspan></text></g></g><g id="SvgjsG1169" transform="translate(162.75,641)"><path id="SvgjsPath1170" d="M 0 0L 129.5 0L 129.5 58L 0 58Z" stroke="rgba(50,50,50,1)" stroke-width="2" fill-opacity="1" fill="#bbdefb"></path><g id="SvgjsG1171"><text id="SvgjsText1172" font-family="Arial" text-anchor="middle" font-size="13px" width="110px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="Arial" size="13px" weight="400" font-style="" opacity="1" y="11.375" transform="rotate(0)"><tspan id="SvgjsTspan1173" dy="16" x="65"><tspan id="SvgjsTspan1174" style="text-decoration:;">补偿创建默认</tspan></tspan><tspan id="SvgjsTspan1175" dy="16" x="65"><tspan id="SvgjsTspan1176" style="text-decoration:;">config bean</tspan></tspan></text></g></g><g id="SvgjsG1177"><path id="SvgjsPath1178" d="M227.5 699L227.5 712L227.5 712L227.5 725" stroke="#323232" stroke-width="2" fill="none" marker-end="url(#SvgjsMarker1179)"></path></g></svg>