Skip to content

Commit 0d26783

Browse files
authored
JAVA-23052: changes made for adding spring-abstract-routing-data-sour… (eugenp#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
1 parent 3aab8be commit 0d26783

16 files changed

+34
-13
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
### Relevant Articles:
22
- [Patterns for Iterating Over Large Result Sets With Spring Data JPA](https://www.baeldung.com/spring-data-jpa-iterate-large-result-sets)
33
- [Count the Number of Rows in Spring Data JPA](https://www.baeldung.com/spring-data-jpa-row-count)
4+
- [A Guide to Spring AbstractRoutingDatasource](https://www.baeldung.com/spring-abstract-routing-data-source)
45
- More articles: [[<-- prev]](../spring-boot-persistence-2)
+5-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.baeldung.dsrouting;
1+
package com.baeldung.boot.dsrouting;
22

33
import static org.junit.Assert.assertEquals;
44

@@ -13,6 +13,10 @@
1313
import org.springframework.test.context.ContextConfiguration;
1414
import org.springframework.test.context.junit4.SpringRunner;
1515

16+
import com.baeldung.dsrouting.ClientDatabase;
17+
import com.baeldung.dsrouting.ClientDatabaseContextHolder;
18+
import com.baeldung.dsrouting.ClientService;
19+
1620
@RunWith(SpringRunner.class)
1721
@ContextConfiguration(classes = DataSourceRoutingTestConfiguration.class)
1822
@DirtiesContext
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.baeldung.dsrouting;
1+
package com.baeldung.boot.dsrouting;
22

33
import java.util.HashMap;
44
import java.util.Map;
@@ -10,6 +10,11 @@
1010
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
1111
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
1212

13+
import com.baeldung.dsrouting.ClientDao;
14+
import com.baeldung.dsrouting.ClientDataSourceRouter;
15+
import com.baeldung.dsrouting.ClientDatabase;
16+
import com.baeldung.dsrouting.ClientService;
17+
1318
@Configuration
1419
public class DataSourceRoutingTestConfiguration {
1520

Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
package com.baeldung.dsrouting;
1+
package com.baeldung.boot.dsrouting;
22

33
import static org.junit.Assert.assertEquals;
44

55
import javax.sql.DataSource;
66

7+
import com.baeldung.dsrouting.ClientDatabase;
8+
import com.baeldung.dsrouting.ClientDatabaseContextHolder;
9+
import com.baeldung.dsrouting.ClientService;
710
import com.baeldung.dsrouting.model.ClientADetails;
811
import com.baeldung.dsrouting.model.ClientBDetails;
912
import org.junit.Before;
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1-
package com.baeldung.dsrouting;
1+
package com.baeldung.boot.dsrouting;
22

3+
import com.baeldung.dsrouting.ClientDao;
4+
import com.baeldung.dsrouting.ClientDataSourceRouter;
5+
import com.baeldung.dsrouting.ClientDatabase;
6+
import com.baeldung.dsrouting.ClientService;
37
import com.baeldung.dsrouting.model.ClientADetails;
48
import com.baeldung.dsrouting.model.ClientBDetails;
59
import org.springframework.beans.factory.annotation.Autowired;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# spring.datasource.x
2+
spring.datasource.driver-class-name=org.h2.Driver
3+
spring.datasource.url=jdbc:h2:mem:db;DB_CLOSE_DELAY=-1
4+
spring.datasource.username=sa
5+
spring.datasource.password=sa
6+
7+
#database details for CLIENT_A
8+
client-a.datasource.name=CLIENT_A
9+
client-a.datasource.script=dsrouting-db.sql
10+
11+
#database details for CLIENT_B
12+
client-b.datasource.name=CLIENT_B
13+
client-b.datasource.script=dsrouting-db.sql

persistence-modules/spring-boot-persistence/README.md

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

persistence-modules/spring-boot-persistence/src/test/resources/application.properties

-8
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,6 @@ spring.datasource.url=jdbc:h2:mem:db;DB_CLOSE_DELAY=-1
44
spring.datasource.username=sa
55
spring.datasource.password=sa
66

7-
#database details for CLIENT_A
8-
client-a.datasource.name=CLIENT_A
9-
client-a.datasource.script=dsrouting-db.sql
10-
11-
#database details for CLIENT_B
12-
client-b.datasource.name=CLIENT_B
13-
client-b.datasource.script=dsrouting-db.sql
14-
157
# hibernate.X
168
hibernate.dialect=org.hibernate.dialect.H2Dialect
179
hibernate.show_sql=true

0 commit comments

Comments
 (0)