Mycat配置读写分离
配置schema.xml配置文件,schema.xml管理着mycat的逻辑库、表、分片规则、DataNode以及DataSource
- schema标签用于定义mycat实例中的逻辑库
- table标签定义mycat中的逻辑表
- dataNode标签定义mycat中的数据节点
- dataHost标签定义具体的数据库实例、读写分离配置和心跳检测
1 |
|
配置schema.xml配置文件,schema.xml管理着mycat的逻辑库、表、分片规则、DataNode以及DataSource
1 | <?xml version="1.0"?> |
springboot中取消了大部分的xml配置,以及进行了很多的默认配置,取而代之的就是注解,所以在一个springboot项目中需要大量的使用注解
这个注解如果没见过,那么可能是没用过springboot的朋友,这个注解是用来标注springboot项目的,是一个组合注解,由三个注解组成
1 | @SpringBootConfiguration // 这个注解就是个套了层壳子的@Configuration |
tomcat会自动映射webapps目录下的所有web应用
为什么是webapps目录呢?是因为默认在server.xml中配置的Host配置的appBase为webapps
当然不想将应用放到webapps下也可以,那就需要自己配置Context了,
tomcat在加载一个web应用时,会一次按照以下五种方式查找web应用中的元素,优先级一次降低,直到找到为止
到Tomcat安装目录/conf/Context.xml文件中查找元素。
到Tomcat安装目录/conf/[enginename]/[hostname]/context.xml.default文件中查找元素。
到Tomcat安装目录/conf/[enginename]/[hostname]/[contextpath].xml文件中查找元素
到Web应用的META-INF/context.xml文件中查找元素
到Tomcat安装目录/conf/server.xml文件中查找元素。只适用于单个Web应用
1 | <!-- path为web应用的根路径 |
在Mycat简介中有提到Mycat有三个重要的配置文件schema.xml
、server.xml
、rule.xml
,还有一些其他的依赖配置文件,接下来就分别介绍一下
定义Mycat用户以及系统相关变量,如用户名、密码、端口等
两个重要的标签为user标签和system标签
主要用于定义登录Mycat的用户和权限
1 | <!-- 用户 name表示用户名--> |