pigx项目配置多数据源---NOCAS

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 = "数据源名称")
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值