JAVA-23052: changes made for adding spring-abstract-routing-data-sour… (#14407)

* JAVA-23052: changes made for adding spring-abstract-routing-data-source in spring-boot-persistence-3

* JAVA-23052: changes made for removing spring-abstract-routing-data-source in spring-boot-persistence
This commit is contained in:
Bipin kumar 2023-07-15 17:02:13 +05:30 committed by GitHub
parent ad46c3d204
commit 78533d4dc7
16 changed files with 34 additions and 13 deletions

View File

@ -1,4 +1,5 @@
### Relevant Articles:
- [Patterns for Iterating Over Large Result Sets With Spring Data JPA](https://www.baeldung.com/spring-data-jpa-iterate-large-result-sets)
- [Count the Number of Rows in Spring Data JPA](https://www.baeldung.com/spring-data-jpa-row-count)
- [A Guide to Spring AbstractRoutingDatasource](https://www.baeldung.com/spring-abstract-routing-data-source)
- More articles: [[<-- prev]](../spring-boot-persistence-2)

View File

@ -1,4 +1,4 @@
package com.baeldung.dsrouting;
package com.baeldung.boot.dsrouting;
import static org.junit.Assert.assertEquals;
@ -13,6 +13,10 @@ import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;
import com.baeldung.dsrouting.ClientDatabase;
import com.baeldung.dsrouting.ClientDatabaseContextHolder;
import com.baeldung.dsrouting.ClientService;
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = DataSourceRoutingTestConfiguration.class)
@DirtiesContext

View File

@ -1,4 +1,4 @@
package com.baeldung.dsrouting;
package com.baeldung.boot.dsrouting;
import java.util.HashMap;
import java.util.Map;
@ -10,6 +10,11 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
import com.baeldung.dsrouting.ClientDao;
import com.baeldung.dsrouting.ClientDataSourceRouter;
import com.baeldung.dsrouting.ClientDatabase;
import com.baeldung.dsrouting.ClientService;
@Configuration
public class DataSourceRoutingTestConfiguration {

View File

@ -1,9 +1,12 @@
package com.baeldung.dsrouting;
package com.baeldung.boot.dsrouting;
import static org.junit.Assert.assertEquals;
import javax.sql.DataSource;
import com.baeldung.dsrouting.ClientDatabase;
import com.baeldung.dsrouting.ClientDatabaseContextHolder;
import com.baeldung.dsrouting.ClientService;
import com.baeldung.dsrouting.model.ClientADetails;
import com.baeldung.dsrouting.model.ClientBDetails;
import org.junit.Before;

View File

@ -1,5 +1,9 @@
package com.baeldung.dsrouting;
package com.baeldung.boot.dsrouting;
import com.baeldung.dsrouting.ClientDao;
import com.baeldung.dsrouting.ClientDataSourceRouter;
import com.baeldung.dsrouting.ClientDatabase;
import com.baeldung.dsrouting.ClientService;
import com.baeldung.dsrouting.model.ClientADetails;
import com.baeldung.dsrouting.model.ClientBDetails;
import org.springframework.beans.factory.annotation.Autowired;

View File

@ -0,0 +1,13 @@
# spring.datasource.x
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:db;DB_CLOSE_DELAY=-1
spring.datasource.username=sa
spring.datasource.password=sa
#database details for CLIENT_A
client-a.datasource.name=CLIENT_A
client-a.datasource.script=dsrouting-db.sql
#database details for CLIENT_B
client-b.datasource.name=CLIENT_B
client-b.datasource.script=dsrouting-db.sql

View File

@ -7,5 +7,4 @@
- [Resolving “Failed to Configure a DataSource” Error](https://www.baeldung.com/spring-boot-failed-to-configure-data-source)
- [Hibernate Field Naming with Spring Boot](https://www.baeldung.com/hibernate-field-naming-spring-boot)
- [Spring Boot with Hibernate](https://www.baeldung.com/spring-boot-hibernate)
- [A Guide to Spring AbstractRoutingDatasource](https://www.baeldung.com/spring-abstract-routing-data-source)
- More articles: [[more -->]](../spring-boot-persistence-2)

View File

@ -4,14 +4,6 @@ spring.datasource.url=jdbc:h2:mem:db;DB_CLOSE_DELAY=-1
spring.datasource.username=sa
spring.datasource.password=sa
#database details for CLIENT_A
client-a.datasource.name=CLIENT_A
client-a.datasource.script=dsrouting-db.sql
#database details for CLIENT_B
client-b.datasource.name=CLIENT_B
client-b.datasource.script=dsrouting-db.sql
# hibernate.X
hibernate.dialect=org.hibernate.dialect.H2Dialect
hibernate.show_sql=true