Contains feedback from @Kehrlann Original commit by @abelsromero - amended to keep compatibility with Spring Boot 2 Add integration tests * use Maven modules to do so * spring-cloud-bindings goes one level down * addition of a spring-cloud-bindings parent Inspired by @gregturn and spring-data-rest 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 Spring Boot 2 support * only in branch 1.x, SB3 support is in main branch
1.1 KiB
1.1 KiB
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