PIGX微服务架构体系,开发流程

华信 PIGX架构代码生成 - 后端

前提准备:

1.设计好的mysql数据库表
2.数据库密码按照pigx加密并保存数据库
3.更改nacos的yml文件的mysql密码
4.启动nacos服务按照文档更改配置文件,(mysql密码,redis端口密码等)

需要启用服务

/*----------------以下服务需按照顺序启动----------------*/
nacos    //nacos注册中心服务
gateway  //网关服务
auth	//安全验证服务
admin	//后台基础服务
codeGen  //代码生成服务

更改数据库表字段

在这里插入图片描述更改代码生成数据库的数据源的密码:
密码加密地址:https://enc.pig4cloud.com/
启动前端
访问:http://localhost:8080/
在这里插入图片描述添加所要生成的数据源 jdbc 部分可打开 pigx-codegen库下的gen_datesource_conf 表中的url字段 改成所生成的库表地址,其余连接配置不能改变

Pigx微服务架构中配置双数据源可以通过以下步骤实现: 1. 在pom.xml中添加相关依赖,例如: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version> </dependency> ``` 2. 在application.yml中配置数据源信息,例如: ``` spring: datasource: master: url: jdbc:mysql://localhost:3306/db1 username: root password: root driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource druid: initialSize: 5 minIdle: 5 maxActive: 20 slave: url: jdbc:mysql://localhost:3306/db2 username: root password: root driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource druid: initialSize: 5 minIdle: 5 maxActive: 20 ``` 3. 在代码中配置数据源,例如: ``` @Configuration public class DataSourceConfig { @Bean(name = "masterDataSource") @Primary @ConfigurationProperties(prefix = "spring.datasource.master") public DataSource masterDataSource() { return DruidDataSourceBuilder.create().build(); } @Bean(name = "slaveDataSource") @ConfigurationProperties(prefix = "spring.datasource.slave") public DataSource slaveDataSource() { return DruidDataSourceBuilder.create().build(); } @Bean(name = "dynamicDataSource") public DynamicDataSource dynamicDataSource(@Qualifier("masterDataSource") DataSource masterDataSource, @Qualifier("slaveDataSource") DataSource slaveDataSource) { Map<Object, Object> targetDataSources = new HashMap<>(); targetDataSources.put(DataSourceNames.MASTER, masterDataSource); targetDataSources.put(DataSourceNames.SLAVE, slaveDataSource); return new DynamicDataSource(masterDataSource, targetDataSources); } } ``` 4. 在代码中使用@DS注解来指定使用的数据源,例如: ``` @DS(DataSourceNames.SLAVE) public List<User> list() { return userMapper.selectList(null); } ``` 需要注意的是,在配置数据源时,要确保每个数据源的名称和配置信息都是唯一的,并且要使用@DS注解来指定使用的数据源。同时,需要在代码中定义一个DynamicDataSource类来动态获取数据源。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值