Figured it out. Turns out there was a method provided by the WeMvcConfigurer that I needed to override in order to resolve my message, otherwise default resolvers are used which was not my intention. Looking at the original xml we see:
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper" ref="objectMapper" />
</bean>
</mvc:message-converters>
I correctly configured the MappingJackson2HttpMessageConverter as a Bean, but didn't pay close enough attention to what the xml was adding it to; the message-converter. Adding the following to my java-based configuration solved the problem.
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(this.getMappingJackson2HttpMessageConverter());
}
Hope this help someone else, however, it was a simple overlook on my part. I guess that is one thing you always have to remember with Spring, they really remove a lot of old boilerplate code and that stung me this time.