pigx项目配置多数据源
一、pom文件中引入依赖
<!--配置动态数据源-->
<dependency>
<groupId>com.pig4cloud</groupId>
<artifactId>pigx-common-datasource</artifactId>
</dependency>
二、在模块数据库中加入 数据源配置表
在pigxx_codegen表中复制gen_datasource_conf表到模块数据库,里面包含模块的数据源以及所需的其他数据源。
注:密码需要做加密处理,可用pigx数据源管理,生成加密密码

插入你所需要配置的其他数据源:
INSERT INTO `****`.`gen_datasource_conf` (
`name`,
`url`,
`username`,
`password`,
`create_date`,
`update_date`,
`del_flag`,
`tenant_id`,
`ds_type`,
`conf_type`,
`ds_name`,
`instance`,
`port`,
`host`
)
VALUES
(
'jcmh',
'jdbc:mysql://****:3306/****?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true',
'root',
'u0PA7ETrXSsI90xdZ9sHJRGxwYdDvK7c',
'2021-12-24 16:20:06',
'2022-10-31 14:34:54',
'0',
1,
'mysql',
'1',
NULL,
NULL,
3306,
NULL
);

三、在nacos中配置服务模块,加入查询语句
query-ds-sql: 'select * from gen_datasource_conf where del_flag = 0'

四、在启动类中加入开启动态数据源注解(在所有注解之上)
@EnableDynamicDataSource
五、在service层方法上或Controller层接口上加入DS注解
@DS(value = "数据源名称")
6万+

被折叠的 条评论
为什么被折叠?



