How about making `HornetQProperties.setMode` take a String and mapping it to the enum manually:

```java
public setMode(String mode) {
   this.mode = HornetQMode.valueOf(mode.toUpperCase(Locale.ENGLISH));
}
```

Alternatively, assuming that you can get at the `ConversionService`, you could register a custom converter

Either way, having something that doesn't care about case feels more in keeping with Boot's relaxed binding