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

英文wordpress转中文怎样网站seo

英文wordpress转中文,怎样网站seo,wordpress支持asp.net,网站中英文切换前端Java中配置两个r2db连接不同的数据库在实际项目中不可避免的存在使用两个数据库的情况,下面将系统地讲解相关配置方案,包含配置文件、数据库配置类、注解原理、常见错误排查等维度🧩 一、配置文件说明(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;@Primary@Bean(name = "primaryConnectionFactory")public ConnectionFactory primaryConnectionFactory() {return ConnectionFactories.get(ConnectionFactoryOptions.parse(url).mutate().option(ConnectionFactoryOptions.USER, username).option(ConnectionFactoryOptions.PASSWORD, password).build());}@Primary@Bean(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 Mono<Void> test() {return primaryTemplate.getDatabaseClient().sql("SELECT 1").fetch().rowsUpdated().then(secondaryTemplate.getDatabaseClient().sql("SELECT 2").fetch().rowsUpdated()).then();}
}

🚫 常见错误排查

问题描述原因解决方法
@Qualifier("secondaryTemplate") 提示找不到Spring 容器未识别 Bean 名称确保 @Bean(name = "...") 名称一致
primaryTemplatesecondaryTemplate 互相冲突缺失 @Primary给默认数据源添加 @Primary
自动装配失败R2dbcEntityTemplate 没有显式注入必须手动注册多个数据源对应的 R2dbcEntityTemplate
ConnectionFactories.get() 报错URL 配置错误或缺失驱动检查 url 格式是否是 r2dbc:postgresql:,并确保依赖添加了 R2DBC Postgres 驱动

📦 五、依赖配置

确保你添加了以下依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-r2dbc</artifactId>
</dependency><dependency><groupId>io.r2dbc</groupId><artifactId>r2dbc-postgresql</artifactId>
</dependency><!-- 可选:连接池支持 -->
<dependency><groupId>io.r2dbc</groupId><artifactId>r2dbc-pool</artifactId>
</dependency>

🧠 小贴士

  • ConnectionFactoryOptions.parse() 用于解析字符串并构建连接选项,可组合 .mutate() 来动态设置用户名和密码。

  • 推荐使用 r2dbc:pool:postgresql,避免创建太多连接。

  • 如果你需要统一管理多个 R2dbcEntityTemplate,可封装一个工具类或注入 Map<String, R2dbcEntityTemplate>

http://www.dtcms.com/a/501599.html

相关文章:

  • 云游戏网站在线玩国外做二手服装网站有哪些问题
  • dz网站建设视频教程局网站建设意见
  • 哪个网站做外贸深圳光明区
  • 高端网站建设青岛高并发网站建设
  • 可以做录音兼职的网站赫章县网站建设
  • 绍兴网站定制公司龙华网站建设推广外包
  • 鞍山在百度做个网站多少钱网站开发 前端vue 后端c
  • wordpress 结构杭州seo技术
  • 禅城南庄网站制作小公司做网站需要注意什么问题
  • 苏州高端网站制作重庆seo优化公司哪家好
  • 想开个网站建设的公司大网站
  • 保险网站推荐手机网站开源模板
  • 动易网站做值班表哈尔滨 门户网站
  • 天津做胎儿鉴定网站网站如何做容易收录
  • 西安知名网站建设通州网站开发
  • 做的好的公司网站信息流广告投放流程
  • 做网站制作公司常州想做个企业的网站找谁做
  • 网站制作方案相信乐云seo高端品牌网站
  • 新手做网站看什么书深圳搬家公司哪家好
  • 盗版小说网站怎么做自己弄个网站要多少钱
  • 用html能做企业网站吗揭阳市php网站开发找工作
  • 制作一个网站夜场酒吧娱乐ktv类企业网站源码
  • 哪个公司做网站好 知乎素材设计做的好的网站有哪些
  • 郑州哪有做网站的公司郑州百度seo
  • 佛山 网站我做钓鱼网站自首了
  • 企业网站策划建设方案百度能打开任何网站浏览器下载
  • wordpress 编辑器插件中山网站推广优化
  • 网站开发用例说明江苏省城乡建筑信息网
  • 企业网站管理系统破解版餐饮公司网站建设策划书
  • 自己做网站犯法吗程序员做音乐网站