在一个Spring Boot中创建存储库以从另一个Spring Boot访问实体和数据库源

时间:2019-06-21 21:25:21

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

我创建了连接到H2数据库(包含实体)的Spring Boot No.1。 现在,我必须创建2号Spring Boot和3号Spring Boot,以及下一个将与数据库1号Spring Boot连接的Spring Boot。我怎样才能做到这一点? 此外,是否可以在Spring Boot 2和3中创建存储库和服务?他们将如何创建不知道实体的Spring数据查询?或者Spring Boot No.1应该包含存储库和服务? 在这种情况下,使用第2和第3 Spring Boots使用no的体系结构要点是什么。 1个?

Sping启动编号包含数据库连接H2和实体。

2 个答案:

答案 0 :(得分:0)

您好,请看此示例,他们完全按照您的要求进行了操作

https://www.baeldung.com/spring-boot-access-h2-database-multiple-apps

这里的关键是通过向application.properties文件中添加一些属性来覆盖由Spring Boot的自动配置功能创建的默认数据源:

spring.datasource.url=jdbc:h2:mem:mydb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=create

注意:如果链接断开,我将在这里给出详细的答案。

答案 1 :(得分:0)

您可以: 在Spring Boot n1中,创建与h2 db进行通信的存储库以及关联的实体,然后创建一个Rest控制器,在其中设置一些点以允许您执行crud操作(插入,删除ecc), 在其他Spring Boot(n2,n3)中,您可以使用Feign rest client访问该端点。 因此,在n2或n3中,您可以例如调用get enpoint来检索数据库的特定实体。 当然,您可以自定义端点并添加特定的逻辑。 我认为这是一种解决方案。 享受。