Files
spring-cloud-bindings/spring-cloud-bindings-tests-boot-2
Anthony Dahanne be780f7a4b Integrate PR#94 comments from @Kehrlann
* move bindings to src/test/resources
* get rid of unused / duplicate annotations
* move all dependencies to test scope for test projects
2023-06-05 12:34:04 -04:00
..

Spring Cloud Bindings Test Boot 2

Purpose of this module

For several Spring Cloud Bindings integrations, the properties bindings need to be different between Spring Boot 2 and Spring Boot 3.

For example, we can take some Redis properties bindings; with Spring Boot 2, they need to be mapped this way:

Property Value
spring.redis.port {port}
spring.redis.host {host}

But in a Spring Boot 3 application, the mapping needs to be different because of changes with Spring Data Redis:

Property Value
spring.data.redis.port {port}
spring.data.redis.host {host}

This module runs an application, based on Spring Boot 2, and checks whether the RedisConnectionFactory properly picked up the spring.redis.port and spring.redis.host values.

Pay attention to the 2 environment variables set in the pom.xml that set the JAVA_TOOL_OPTIONS and SERVICE_BINDING_ROOT - they allow Spring Boot Bindings to load the proper configuration in bindings/redis