当前位置: 首页 > news >正文

巫山集团网站建设网站毕业设计选题

巫山集团网站建设,网站毕业设计选题,wordpress 邮件投稿,网站注册时间Java中配置两个r2db连接不同的数据库在实际项目中不可避免的存在使用两个数据库的情况#xff0c;下面将系统地讲解相关配置方案#xff0c;包含配置文件、数据库配置类、注解原理、常见错误排查等维度#x1f9e9; 一、配置文件说明#xff08;application.yml#xff09…Java中配置两个r2db连接不同的数据库在实际项目中不可避免的存在使用两个数据库的情况下面将系统地讲解相关配置方案包含配置文件、数据库配置类、注解原理、常见错误排查等维度一、配置文件说明application.yml spring:r2dbc:url: r2dbc:pool:postgresql://localhost:5432/db1username: user1password: pass1pool:initial-size: 5max-size: 20secondary:r2dbc:url: r2dbc:postgresql://localhost:5432/your_dbusername: your_userpassword: your_passwordpool:initial-size: 3max-size: 15说明 spring.r2dbc: Spring Boot 默认加载的主数据源配置。secondary.r2dbc: 自定义的第二数据源。不会自动装配需要你手动配置 Bean。r2dbc:pool: 和 r2dbc: 区别 r2dbc:pool: 表示使用 连接池推荐r2dbc: 表示原始的非连接池驱动⚙️ 二、主数据源配置类 PrimaryDatabaseConfig Configuration public class PrimaryDatabaseConfig {Value(${spring.r2dbc.url})private String url;Value(${spring.r2dbc.username})private String username;Value(${spring.r2dbc.password})private String password;PrimaryBean(name primaryConnectionFactory)public ConnectionFactory primaryConnectionFactory() {return ConnectionFactories.get(ConnectionFactoryOptions.parse(url).mutate().option(ConnectionFactoryOptions.USER, username).option(ConnectionFactoryOptions.PASSWORD, password).build());}PrimaryBean(name primaryTemplate)public R2dbcEntityTemplate primaryTemplate(Qualifier(primaryConnectionFactory) ConnectionFactory connectionFactory) {return new R2dbcEntityTemplate(connectionFactory);} }✅ 核心点 Primary: 表示这个是默认优先注入的 Bean。在有多个候选 Bean 时优先使用这个。ConnectionFactory: R2DBC 中类似 JDBC 的 DataSource。R2dbcEntityTemplate: 相当于 JdbcTemplate提供操作数据库的工具类基于反应式编程。 ⚙️ 三、第二数据源配置类 SecondaryDatabaseConfig Configuration public class SecondaryDatabaseConfig {Value(${secondary.r2dbc.url})private String url;Value(${secondary.r2dbc.username})private String username;Value(${secondary.r2dbc.password})private String password;Bean(name secondaryConnectionFactory)public ConnectionFactory secondaryConnectionFactory() {return ConnectionFactories.get(ConnectionFactoryOptions.parse(url).mutate().option(ConnectionFactoryOptions.USER, username).option(ConnectionFactoryOptions.PASSWORD, password).build());}Bean(name secondaryTemplate)public R2dbcEntityTemplate secondaryTemplate(Qualifier(secondaryConnectionFactory) ConnectionFactory connectionFactory) {return new R2dbcEntityTemplate(connectionFactory);} }✅ 核心点 没有 Primary所以必须使用 Qualifier(“secondaryTemplate”) 指定注入路径读取的是 secondary.r2dbc.xxx需要明确在配置文件中写对。四、使用方式示例 Service public class MyService {private final R2dbcEntityTemplate primaryTemplate;private final R2dbcEntityTemplate secondaryTemplate;public MyService(Qualifier(primaryTemplate) R2dbcEntityTemplate primaryTemplate,Qualifier(secondaryTemplate) R2dbcEntityTemplate secondaryTemplate) {this.primaryTemplate primaryTemplate;this.secondaryTemplate secondaryTemplate;}public MonoVoid test() {return primaryTemplate.getDatabaseClient().sql(SELECT 1).fetch().rowsUpdated().then(secondaryTemplate.getDatabaseClient().sql(SELECT 2).fetch().rowsUpdated()).then();} }常见错误排查问题描述原因解决方法Qualifier(secondaryTemplate) 提示找不到Spring 容器未识别 Bean 名称确保 Bean(name ...) 名称一致primaryTemplate 和 secondaryTemplate 互相冲突缺失 Primary给默认数据源添加 Primary自动装配失败R2dbcEntityTemplate 没有显式注入必须手动注册多个数据源对应的 R2dbcEntityTemplateConnectionFactories.get() 报错URL 配置错误或缺失驱动检查 url 格式是否是 r2dbc:postgresql:并确保依赖添加了 R2DBC Postgres 驱动 五、依赖配置 确保你添加了以下依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-r2dbc/artifactId /dependencydependencygroupIdio.r2dbc/groupIdartifactIdr2dbc-postgresql/artifactId /dependency!-- 可选连接池支持 -- dependencygroupIdio.r2dbc/groupIdartifactIdr2dbc-pool/artifactId /dependency小贴士ConnectionFactoryOptions.parse() 用于解析字符串并构建连接选项可组合 .mutate() 来动态设置用户名和密码。推荐使用 r2dbc:pool:postgresql避免创建太多连接。如果你需要统一管理多个 R2dbcEntityTemplate可封装一个工具类或注入 MapString, R2dbcEntityTemplate
http://www.pierceye.com/news/520167/

相关文章:

  • 苏州建站推广公司做网站费用怎么记分录
  • 做的比较好的家具网站首页在win10下建设网站
  • 住房和城乡建设部网站 绿地网站备案有时间吗
  • 新开传奇手游新服网谷歌seo运营
  • 新河网站建设网站空间 jsp
  • 网站视频如何下载中国建盏
  • 做网站的叫什么软件细谈电商网站外链建设的策略
  • 免费网站制作视频教程广东东莞营销
  • 女生做网站运营累不累贵州省铁路建设办公室网站
  • 全球外贸网站排名go生物网站做蛋白定位
  • 网站的规划和建设方案中教在线3d建模培训
  • 禾天姿网站开发设计上海官网
  • 个人备案后可以做电影网站吗做网站要注意哪些问题
  • 为什么我的网站在百度搜不到登封郑州网站建设
  • 中国建设部网站能查叉车证wordpress预览
  • 域名申请网页制作网站建设和外国人做古玩生意的网站
  • win7用自己ip做网站邯郸营销型网站建设
  • 织梦免费网站模块下载地址加强网站建设技术培训
  • 网站源码商城建设成都建站优化
  • 网站销售如何做业绩狗狗和人做网站
  • dede 手机站 怎么获取跳转网站安卓软件开发环境
  • 个人网站做什么类型好中国网络安全官网
  • 怎样优化网站排名上传到服务器的网站打开是空白
  • 我的世界做皮肤网站企业网站风格
  • 京东网站建设的基本情况做哪类网站赚钱
  • 淘宝上网站建设续费个人网站做什么类型的
  • 牙克石网站建设wordpress 跳过ftp
  • 中国建设银行官网站e路通下载店铺设计图纸及效果图大全
  • 福州网站推广公司烟台网络公司有哪些
  • 福建省建设注册管理中心网站那些做面点的网站好