1、当前使用ORM框架以及配置
- 当前我使用的ORM框架是:Mybatis-Plus,然后进行了多租户的配置
- 使用依赖如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <dependencies> <dependency> <groupId>com.gitee.sunchenbin.mybatis.actable</groupId> <artifactId>mybatis-enhance-actable</artifactId> <version>1.5.0.RELEASE</version> <exclusions> <exclusion> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-annotation</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.4</version> </dependency> <dependency> <groupId>com.github.yulichang</groupId> <artifactId>mybatis-plus-join-boot-starter</artifactId> <version>1.4.7</version> </dependency> </dependencies>
|
2、开始进行适配
2.1、配置文件修改
当前配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13
| mysql: default: url: jdbc:mysql://xxxxxxx:33306/ai_boot?useUnicode=true&characterEncoding=UTF-8&useSSL=true&autoReconnect=true username: 用户名 password: 密码 driverClassName: com.mysql.cj.jdbc.Driver tenant: prefix: ai_boot_ host: ip地址 port: 33306 username: 用户名 password: 密码 driverClassName: com.mysql.cj.jdbc.Driver
|
只需要将url中的mysql改为postgresql即可
注意:postgresql的驱动类是:org.postgresql.Driver
要注意的是:postgresql的url中需要指定currentSchema=xxxx 这是一个默认访问的数据库,在多租户配置下需要注意
修改后的配置
1 2 3 4 5 6 7 8 9 10 11 12 13
| mysql: default: url: jdbc:postgresql://ip:5432/ai?useUnicode=true&characterEncoding=UTF-8&useSSL=true&autoReconnect=true¤tSchema=ai_boot username: 用户名 password: 密码 driverClassName: org.postgresql.Driver tenant: prefix: ai_boot_ host: xxxxx port: 5432 username: 用户名 password: 密码 driverClassName: org.postgresql.Driver
|
新引入依赖
1 2 3 4 5 6 7 8 9 10 11 12 13
| <dependencies> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> </dependency> <dependency> <groupId>cn.com.vastdata</groupId> <artifactId>vastbase-jdbc</artifactId> <version>2.8v</version> </dependency> </dependencies>
|