【问题标题】:MySQL configuration for Spring boot micro-servicesSpring Boot 微服务的 MySQL 配置
【发布时间】:2019-06-05 13:52:32
【问题描述】:

我正在使用连接到单个 MySQL 实例的 Spring Boot 构建多个项目。所以我在交易中遇到了一些问题。

当我更新一个表上的一些记录并且我正在使用另一个 Spring Boot 实例从同一个表中检索其他记录时,从一个 Spring Boot 实例它等待直到事务在第一个实例上完成,然后它将获取记录并返回它。

我想在表中有一些正在更新的记录时检索其他记录(不更新记录)。那么最好的解决方案是什么?我需要在 MySQL 和 Spring Boot 中更改它的配置是什么?

【问题讨论】:

    标签: mysql spring-boot spring-data-jpa


    【解决方案1】:

    从多个项目访问单个 Mysql 实例是很常见的事情。只要您没有获取已经在交易中的资源,这不会阻止您的交易。即哪些正在更新。当查询触发时,MySQL 将锁定该对象,直到事务完成。

    你需要做的是通过@Transactional注解来处理。来自服务层的javax.transaction.Transactional包,spring boot会自动处理。

    应该可以了!!

    【讨论】:

      猜你喜欢
      • 2017-10-04
      • 2021-03-12
      • 2014-12-20
      • 2020-03-11
      • 2022-01-08
      • 2020-09-27
      • 2019-02-20
      • 2020-12-09
      • 1970-01-01
      相关资源
      最近更新 更多