This commit makes sure that all usages of String toLowerCase and
toUpperCase specify a Locale (default of Locale.ROOT).
Also, a checkstyle rule is added to prevent usage of the no-arg variant
of String toLowerCase and toUpperCase.
This adjusts the `PulsarTemplate` to log a warning when a user provides
a `ProducerBuilderCustomizer` that is implemented as a Java Lambda.
This is important as the customizer is used as part of the producer
cache key and if not implemented properly will effectively disable
producer caching and write performance will degrade.
See #809
- Refactor the existing PulsarMessageHeaderMapper to include to/from support.
- Use the new API in the binder send/receive
- Add tests for header mapper
See #358
* Move loadConf into ProducerBuilderConfigurationUtil
* Add full consumer/producer props to binder/binding props
* Re-use the consumer and producer props from PulsarProperties
* Add unit and integration test for newly added props
* Add topic resolver
- Topic resolver with configurable
message type to topic name mappings
See #269
* Sample app uses topic and schema resolver
* Add topic resolver docs