Spring Boot 实现根据 URL 切换多个数据库源

Spring Boot 实现根据 URL 切换多个数据库源 很多情况下,网站会用到多数据源的情况,比如多语言网站、多业务网站等。 在 Spring Boot 中,使用其自带了的路由数据源 (AbstractRoutingDataSource),可以很容易就能实现多数据库源的自动切换。 本文详细介绍如何实现以上目的,并且提供 Spring Boot 原生JDBC 和 MyBatis 的实现方式。 1…

Spring Boot 多语言配置

建立一个多语言网站不仅有助于提高访问量,同时还能减少维护成本(相对于同时维护2个不同语言的网站)。 多语言网站也称为国际化(i18n),是对应于本地化(i10n)的叫法。 说明:i18n 来自英文单词(Internationalization),因为这个单词太长,所以取其首尾字母,加上中间的 18 个字母,组合成 i18n。类似的还有 k8s(kubernetes)等…

Spring Boot 集成 GraphQL 分页功能

经验上,我们会这样分页:传入页码数page和size,后台根据page和size计算offset和limit,从数据库中拿到并返回数据集。这种方式可以随意跳页,但是在数据量大的时候,会有性能问题。 在GraphQL中的分页与offset方式有一定差别,我们的参数不再是page,而是上一次查询的最后一个游标(简单可以理解为最后一条数据的id),每次查询都是在…

Spring Boot 集成 GraphQL

GraphQL 是什么这里我们就不做描述,想了解的可以直接点击链接查阅。 我们直接说明如何在 Spring Boot 框架中使用 GraphQL。 1 引入依赖 在 pom.xml 引入依赖就: <!-- 必需:包含了默认配置、graphql-java 和 graphql-java-tools,可以简化配置 --> <dependency> <groupId>com.graphql-java-kickstart</groupId> <arti…

JPA Entity注解的一些总结

2.8k Java , 发表评论
1关系维护方 一般来说,@OneToMany中的Many是关系维护方,它持有One一方的主键(大部分情况下是主键)。 比如:一个分类对应多个文章,关系由文章来维护。 2 mappedBy 在 @OneToMany 和 @ManyToMany 中,一般在被维护方中使用 mappedBy 来指定维护方对应的属性。 当然这个指定也不是必须的。 3 fetch 方式 @OneToMany和@ManyToMany中的 …

IDEA+Gradle搭建Spring Boot项目图文教程

用IDEA和Gradle创建一个Spring boot项目并不复杂, 但是在搭建的时候容易遇到一些小问题,会花费不少时间。 特别是网上的教程大部分以Maven为主,能借鉴的资料没有太多的直接作用。 下面我们以图文方式解说从0开始搭建Spring Boot开发环境。 1 下载和安装 我们需要用到下面几个工具,请下载安装: Java JDK 1.8+两个地址选其一: 国内下…