Skip to content

Commit

Permalink
Add csm.platform.internalResultServices.eventBus.enabled property as …
Browse files Browse the repository at this point in the history
…ConditionalOnExpression for AMQP beans + fix integration tests
  • Loading branch information
jreynard-code committed Aug 27, 2024
1 parent f53a292 commit 4be97da
Show file tree
Hide file tree
Showing 11 changed files with 37 additions and 9 deletions.
1 change: 1 addition & 0 deletions api/src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ csm:
username: "storage_admin_username"
password: "storage_admin_password"
eventBus:
enabled: true
host: "localhost"
port: 5672
default-exchange: "csm-exchange"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ spring:

csm:
platform:
tls:
enabled: false
bundle: ""
identityProvider:
code: on_premise_one
authorizationUrl: "http://fake_url:8080/authorize"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ spring:

csm:
platform:
tls:
enabled: false
bundle: ""
identityProvider:
code: on_premise_one
authorizationUrl: "http://fake_url:8080/authorize"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ spring:

csm:
platform:
tls:
enabled: false
bundle: ""
identityProvider:
code: on_premise_one
authorizationUrl: "http://fake_url:8080/authorize"
Expand Down
3 changes: 3 additions & 0 deletions run/src/integrationTest/resources/application-run-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ management:

csm:
platform:
tls:
enabled : false
bundle: ""
identityProvider:
code: on_premise_one
authorizationUrl: "http://fake_url:8080/authorize"
Expand Down
16 changes: 9 additions & 7 deletions run/src/main/kotlin/com/cosmotech/run/config/RabbitMqConfig.kt
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,12 @@ import org.springframework.context.annotation.Configuration
import org.springframework.messaging.handler.annotation.support.DefaultMessageHandlerMethodFactory

@Configuration
@ConditionalOnExpression("'\${csm.platform.internalResultServices.enabled}' == 'true'")
@ConditionalOnExpression(
"'\${csm.platform.internalResultServices.enabled}' == 'true' " +
"and '\${csm.platform.internalResultServices.eventBus.enabled}' == 'true'")
class RabbitMqConfig(
val connectionFactory: ConnectionFactory,
val rabbitMqConfigModel: RabbitMqConfigModel
val rabbitMqConfigModel: RabbitMqConfigModel,
val connectionFactory: ConnectionFactory
) : RabbitListenerConfigurer {

@Bean
Expand All @@ -42,14 +44,14 @@ class RabbitMqConfig(
.with(rabbitMqConfigModel.routingKey)
}

@Bean fun rabbitTemplate() = RabbitTemplate(connectionFactory)

@Bean fun rabbitAdmin() = RabbitAdmin(connectionFactory)

@Bean fun rabbitListenerEndpointRegistry() = RabbitListenerEndpointRegistry()

@Bean fun messageHandlerMethodFactory() = DefaultMessageHandlerMethodFactory()

@Bean fun rabbitTemplate() = RabbitTemplate(connectionFactory)

@Bean fun rabbitAdmin() = RabbitAdmin(connectionFactory)

override fun configureRabbitListeners(registrar: RabbitListenerEndpointRegistrar) {
val factory = SimpleRabbitListenerContainerFactory()
factory.setPrefetchCount(1)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression
import org.springframework.context.annotation.Configuration

@Configuration
@ConditionalOnExpression("'\${csm.platform.internalResultServices.enabled}' == 'true'")
@ConditionalOnExpression(
"'\${csm.platform.internalResultServices.enabled}' == 'true' " +
"and '\${csm.platform.internalResultServices.eventBus.enabled}' == 'true'")
class RabbitMqConfigModel {

@Value("\${csm.platform.internalResultServices.eventBus.default-exchange}")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@ data class ProbeMessage(
)

@Service
@ConditionalOnExpression("'\${csm.platform.internalResultServices.enabled}' == 'true'")
@ConditionalOnExpression(
"'\${csm.platform.internalResultServices.enabled}' == 'true' " +
"and '\${csm.platform.internalResultServices.eventBus.enabled}' == 'true'")
class AmqpClientServiceImpl(
private val rabbitAdmin: RabbitAdmin,
private val rabbitListenerEndpointRegistry: RabbitListenerEndpointRegistry,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ management:

csm:
platform:
tls:
enabled: false
bundle: ""
identityProvider:
code: on_premise_one
authorizationUrl: "http://fake_url:8080/authorize"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ spring:

csm:
platform:
tls:
enabled: false
bundle: ""
identityProvider:
code: on_premise_one
authorizationUrl: "http://fake_url:8080/authorize"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ spring:

csm:
platform:
tls:
enabled: false
bundle: ""
identityProvider:
code: on_premise_one
authorizationUrl: "http://fake_url:8080/authorize"
Expand Down

0 comments on commit 4be97da

Please sign in to comment.