Skip to content

Commit 0bd87f2

Browse files
committed
Config the two regions.
1 parent aefaeb7 commit 0bd87f2

File tree

7 files changed

+37
-2
lines changed

7 files changed

+37
-2
lines changed

dual-contexts/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
</dependency>
3030
<dependency>
3131
<groupId>org.springframework.boot</groupId>
32-
<artifactId>spring-boot-starter-aop</artifactId>
32+
<artifactId>spring-boot-starter-web</artifactId>
3333
</dependency>
3434
<dependency>
3535
<groupId>org.springframework.boot</groupId>

dual-contexts/src/main/java/ie/emeraldjava/dualctxs/DualContextsApp.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
package ie.emeraldjava.dualctxs;
22

3+
import ie.emeraldjava.dualctxs.config.AppConfig;
4+
import ie.emeraldjava.dualctxs.config.regionA.RegionAConfig;
5+
import ie.emeraldjava.dualctxs.config.regionB.RegionBConfig;
36
import lombok.extern.slf4j.Slf4j;
47
import org.springframework.boot.CommandLineRunner;
58
import org.springframework.boot.SpringApplication;
9+
import org.springframework.boot.WebApplicationType;
610
import org.springframework.boot.autoconfigure.SpringBootApplication;
711
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
812
import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
913
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
14+
import org.springframework.boot.builder.SpringApplicationBuilder;
1015

1116
@SpringBootApplication(exclude = {
1217
DataSourceAutoConfiguration.class,
@@ -16,7 +21,13 @@
1621
public class DualContextsApp implements CommandLineRunner {
1722

1823
public static void main(String[] args) {
19-
SpringApplication.run(DualContextsApp.class, args);
24+
//SpringApplication.run(DualContextsApp.class, args);
25+
26+
new SpringApplicationBuilder()
27+
.parent(AppConfig.class).web(WebApplicationType.NONE)
28+
.child(RegionAConfig.class).web(WebApplicationType.SERVLET)
29+
.sibling(RegionBConfig.class).web(WebApplicationType.SERVLET)
30+
.run(args);
2031
}
2132

2233
@Override

dual-contexts/src/main/java/ie/emeraldjava/dualctxs/config/AppConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package ie.emeraldjava.dualctxs.config;
22

33
import lombok.extern.slf4j.Slf4j;
4+
import org.springframework.context.annotation.ComponentScan;
45
import org.springframework.context.annotation.Configuration;
56

67
import javax.annotation.PostConstruct;
78

89
@Configuration
910
@Slf4j
11+
@ComponentScan("ie.emeraldjava.dualctxs")
1012
public class AppConfig {
1113

1214
@PostConstruct

dual-contexts/src/main/java/ie/emeraldjava/dualctxs/config/regionA/RegionAConfig.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
package ie.emeraldjava.dualctxs.config.regionA;
22

33
import lombok.extern.slf4j.Slf4j;
4+
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
5+
import org.springframework.context.annotation.ComponentScan;
46
import org.springframework.context.annotation.Configuration;
7+
import org.springframework.context.annotation.PropertySource;
58

69
import javax.annotation.PostConstruct;
710

811
@Configuration
912
@Slf4j
13+
@ComponentScan("ie.emeraldjava.dualctxs.config.regionA")
14+
@EnableAutoConfiguration
15+
@PropertySource("classpath:regionA.properties")
1016
public class RegionAConfig {
1117
@PostConstruct
1218
public void postC() {

dual-contexts/src/main/java/ie/emeraldjava/dualctxs/config/regionB/RegionBConfig.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
package ie.emeraldjava.dualctxs.config.regionB;
22

33
import lombok.extern.slf4j.Slf4j;
4+
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
5+
import org.springframework.context.annotation.ComponentScan;
46
import org.springframework.context.annotation.Configuration;
7+
import org.springframework.context.annotation.PropertySource;
58

69
import javax.annotation.PostConstruct;
710

811
@Configuration
912
@Slf4j
13+
@ComponentScan("ie.emeraldjava.dualctxs.config.regionB")
14+
@EnableAutoConfiguration
15+
@PropertySource("classpath:regionB.properties")
1016
public class RegionBConfig {
1117

1218
@PostConstruct
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
server.port=8074
2+
server.servlet.context-path=/regionA
3+
#logging.level=debug
4+
spring.application.admin.enabled=false
5+
spring.application.admin.jmx-name=org.springframework.boot:type=AdminRest,name=SpringRestApplication
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
server.port=8075
2+
server.servlet.context-path=/regionB
3+
4+
spring.application.admin.enabled=false
5+
spring.application.admin.jmx-name=org.springframework.boot:type=WebAdmin,name=SpringWebApplication

0 commit comments

Comments
 (0)