Skip to content

Commit feadd7f

Browse files
committed
Fixing up elastic for Spring Boot
1 parent a614e35 commit feadd7f

14 files changed

+331
-137
lines changed

pom.xml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<properties>
77
<java.version>17</java.version>
8-
<hapi.fhir.jpa.server.starter.revision>2</hapi.fhir.jpa.server.starter.revision>
8+
<hapi.fhir.jpa.server.starter.revision>3</hapi.fhir.jpa.server.starter.revision>
99
<clinical-reasoning.version>3.26.0</clinical-reasoning.version>
1010
</properties>
1111

@@ -60,6 +60,16 @@
6060

6161
<dependencies>
6262

63+
<dependency>
64+
<groupId>org.springframework.boot</groupId>
65+
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
66+
<version>${spring_boot_version}</version>
67+
</dependency>
68+
<dependency>
69+
<groupId>co.elastic.clients</groupId>
70+
<artifactId>elasticsearch-java</artifactId>
71+
</dependency>
72+
6373
<dependency>
6474
<groupId>org.postgresql</groupId>
6575
<artifactId>postgresql</artifactId>
@@ -265,12 +275,7 @@
265275
<artifactId>moment</artifactId>
266276
</dependency>
267277

268-
<!-- The following dependencies are only needed for automated unit tests, you do not neccesarily need them to run the example. -->
269-
<dependency>
270-
<groupId>co.elastic.clients</groupId>
271-
<artifactId>elasticsearch-java</artifactId>
272-
<scope>test</scope>
273-
</dependency>
278+
274279

275280
<dependency>
276281
<groupId>ca.uhn.hapi.fhir</groupId>

src/main/java/ca/uhn/fhir/jpa/starter/Application.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@
2626
import org.springframework.context.annotation.Import;
2727

2828
@ServletComponentScan(basePackageClasses = {RestfulServer.class})
29-
@SpringBootApplication(exclude = {ElasticsearchRestClientAutoConfiguration.class, ThymeleafAutoConfiguration.class})
29+
@SpringBootApplication(exclude = {ThymeleafAutoConfiguration.class})
3030
@Import({
31+
ElasticsearchRestClientAutoConfiguration.class,
3132
StarterCrR4Config.class,
3233
StarterCrDstu3Config.class,
3334
StarterCdsHooksConfig.class,

src/main/java/ca/uhn/fhir/jpa/starter/common/ElasticsearchConfig.java

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/main/java/ca/uhn/fhir/jpa/starter/common/FhirServerConfigCommon.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@
1919
import org.slf4j.Logger;
2020
import org.slf4j.LoggerFactory;
2121
import org.springframework.boot.env.YamlPropertySourceLoader;
22-
import org.springframework.context.annotation.Bean;
23-
import org.springframework.context.annotation.Configuration;
24-
import org.springframework.context.annotation.Lazy;
25-
import org.springframework.context.annotation.Primary;
22+
import org.springframework.context.annotation.*;
2623
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
2724
import org.springframework.transaction.annotation.EnableTransactionManagement;
2825

@@ -36,6 +33,7 @@
3633
*/
3734
@Configuration
3835
@EnableTransactionManagement
36+
@Import(ElasticsearchBootSvcImpl.class)
3937
public class FhirServerConfigCommon {
4038

4139
private static final Logger ourLog = LoggerFactory.getLogger(FhirServerConfigCommon.class);

src/main/java/ca/uhn/fhir/jpa/starter/common/FhirServerConfigDstu2.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
@Import({JpaDstu2Config.class, StarterJpaConfig.class})
1717
public class FhirServerConfigDstu2 {
1818
@Bean
19-
public ITermLoaderSvc termLoaderService(
20-
ITermDeferredStorageSvc theDeferredStorageSvc, ITermCodeSystemStorageSvc theCodeSystemStorageSvc) {
19+
public ITermLoaderSvc termLoaderService(ITermDeferredStorageSvc theDeferredStorageSvc, ITermCodeSystemStorageSvc theCodeSystemStorageSvc) {
2120
return new TermLoaderSvcImpl(theDeferredStorageSvc, theCodeSystemStorageSvc);
2221
}
2322
}

src/main/java/ca/uhn/fhir/jpa/starter/common/FhirServerConfigDstu3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99

1010
@Configuration
1111
@Conditional(OnDSTU3Condition.class)
12-
@Import({JpaDstu3Config.class, StarterJpaConfig.class, StarterCrDstu3Config.class, ElasticsearchConfig.class})
12+
@Import({JpaDstu3Config.class, StarterJpaConfig.class, StarterCrDstu3Config.class})
1313
public class FhirServerConfigDstu3 {}

src/main/java/ca/uhn/fhir/jpa/starter/common/FhirServerConfigR4.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
JpaR4Config.class,
1515
StarterJpaConfig.class,
1616
StarterCrR4Config.class,
17-
ElasticsearchConfig.class,
17+
1818
StarterIpsConfig.class
1919
})
20-
public class FhirServerConfigR4 {}
20+
public class FhirServerConfigR4 {
21+
}

src/main/java/ca/uhn/fhir/jpa/starter/common/FhirServerConfigR4B.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99

1010
@Configuration
1111
@Conditional(OnR4BCondition.class)
12-
@Import({JpaR4BConfig.class, SubscriptionTopicConfig.class, StarterJpaConfig.class, ElasticsearchConfig.class})
12+
@Import({JpaR4BConfig.class, SubscriptionTopicConfig.class, StarterJpaConfig.class})
1313
public class FhirServerConfigR4B {}

src/main/java/ca/uhn/fhir/jpa/starter/common/FhirServerConfigR5.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99

1010
@Configuration
1111
@Conditional(OnR5Condition.class)
12-
@Import({StarterJpaConfig.class, JpaR5Config.class, SubscriptionTopicConfig.class, ElasticsearchConfig.class})
12+
@Import({StarterJpaConfig.class, JpaR5Config.class, SubscriptionTopicConfig.class})
1313
public class FhirServerConfigR5 {}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package ca.uhn.fhir.jpa.starter.elastic;
2+
3+
public class ElasticConfigCondition {
4+
}

0 commit comments

Comments
 (0)