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"?> |
Spring Boot 的核心设计理念是 “约定大于配置”,而实现这一理念的核心载体就是注解。它通过注解替代了传统 Spring 中繁琐的 XML 配置,简化了 Bean 注册、自动配置、条件判断等核心流程。从 “注解作用→底层原理→使用场景→实战示例” 四个维度,系统讲解 Spring Boot 中最关键的注解,帮你理解注解背后的逻辑,灵活应对各类开发场景。
@SpringBootApplication 是 Spring Boot 项目的 “门面注解”,标注在主程序类上,表明该类是 Spring Boot 应用的入口,同时整合了三个核心注解的功能,是 “一站式开启 Spring Boot 功能” 的关键。
从源码可知,@SpringBootApplication 是复合注解,本质是 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 的组合:
1 | @Target(ElementType.TYPE) |
本质:对 Spring 原生@Configuration注解的 “语义化封装”,源码如下:
Tomcat 作为主流的 Java Web 服务器,提供了灵活的 Web 应用部署方式。默认情况下,Tomcat 会自动加载webapps目录下的应用,但实际开发中常需要将应用部署到自定义路径。本文详细讲解 Tomcat 应用部署的默认机制、自定义配置方法及优先级规则,帮助灵活管理 Web 应用。
webapps目录Tomcat 默认将webapps目录作为应用部署的根目录,其核心配置在conf/server.xml的Host标签中:
1 | <Host name="localhost" appBase="webapps" |
appBase:指定应用部署的基础目录(默认webapps),可以是相对路径(相对于 Tomcat 安装目录)或绝对路径(如/data/webapps);unpackWARs="true":自动解压webapps目录下的 WAR 包(解压后生成同名文件夹);autoDeploy="true":Tomcat 运行时,若webapps目录新增 WAR 包或应用,会自动部署无需重启。webapps即可访问;myapp → 访问路径http://localhost:8080/myapp;ROOT → 访问路径http://localhost:8080(默认应用)。Context配置指定路径若需将应用部署到webapps以外的路径(如/data/projects/myapp),需通过Context标签手动配置,核心参数如下:
在Mycat简介中有提到Mycat有三个重要的配置文件schema.xml 、server.xml 、rule.xml ,还有一些其他的依赖配置文件,接下来就分别介绍一下
定义Mycat用户以及系统相关变量,如用户名、密码、端口等
两个重要的标签为user标签和system标签
主要用于定义登录Mycat的用户和权限
1 | <!-- 用户 name表示用户名--> |