<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Reactive REST API With Spring, Kotlin, and Coroutines	</title>
	<atom:link href="https://blog.codersee.com/reactive-rest-api-with-spring-kotlin-and-coroutines/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.codersee.com/reactive-rest-api-with-spring-kotlin-and-coroutines/</link>
	<description>Kotlin &#38; Backend Tutorials - Learn Through Practice.</description>
	<lastBuildDate>Wed, 16 Apr 2025 04:49:52 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		By: Piotr		</title>
		<link>https://blog.codersee.com/reactive-rest-api-with-spring-kotlin-and-coroutines/#comment-82</link>

		<dc:creator><![CDATA[Piotr]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 04:46:05 +0000</pubDate>
		<guid isPermaLink="false">https://codersee.com/?p=6004383#comment-82</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://blog.codersee.com/reactive-rest-api-with-spring-kotlin-and-coroutines/#comment-81&quot;&gt;Franz&lt;/a&gt;.

Yeah, that is a good tip Franz! Thank you 

Sometimes, I try to focus on a particular area in my articles/content and don&#039;t spend too much time on things like that to avoid distracting. 
About Jackson- I would go even one step further- we can configure that globally in our app. For example, for simple use cases we can make use of the application properties, e.g.: &#039;spring.jackson.property-naming-strategy&#039; (source: https://docs.spring.io/spring-boot/appendix/application-properties/index.html) 

For more fine-grained control, we could register our custom ObjectMapper, for example: 

ObjectMapper()
  .registerModule(KotlinModule()) 

(I do not recall the exact code, but basically we can configure plenty of things here) 
And in general, with this approach we can have multiple mappers, we can set them for webclients, etc.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://blog.codersee.com/reactive-rest-api-with-spring-kotlin-and-coroutines/#comment-81">Franz</a>.</p>
<p>Yeah, that is a good tip Franz! Thank you </p>
<p>Sometimes, I try to focus on a particular area in my articles/content and don&#8217;t spend too much time on things like that to avoid distracting.<br />
About Jackson- I would go even one step further- we can configure that globally in our app. For example, for simple use cases we can make use of the application properties, e.g.: &#8216;spring.jackson.property-naming-strategy&#8217; (source: <a href="https://docs.spring.io/spring-boot/appendix/application-properties/index.html" rel="nofollow ugc">https://docs.spring.io/spring-boot/appendix/application-properties/index.html</a>) </p>
<p>For more fine-grained control, we could register our custom ObjectMapper, for example: </p>
<p>ObjectMapper()<br />
  .registerModule(KotlinModule()) </p>
<p>(I do not recall the exact code, but basically we can configure plenty of things here)<br />
And in general, with this approach we can have multiple mappers, we can set them for webclients, etc.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Franz		</title>
		<link>https://blog.codersee.com/reactive-rest-api-with-spring-kotlin-and-coroutines/#comment-81</link>

		<dc:creator><![CDATA[Franz]]></dc:creator>
		<pubDate>Mon, 21 Oct 2024 09:34:01 +0000</pubDate>
		<guid isPermaLink="false">https://codersee.com/?p=6004383#comment-81</guid>

					<description><![CDATA[Thanks for this nice and comprehensive write-up. I am currently considering whether to set up my next Spring Boot project with coroutines. Your walk-through helps me assess the viability.

One nitpick:
For the usecase of conforming to snake case in JSON requests and responses, there is a better way than annotating each and every field. Better annotate the class:

    @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class)]]></description>
			<content:encoded><![CDATA[<p>Thanks for this nice and comprehensive write-up. I am currently considering whether to set up my next Spring Boot project with coroutines. Your walk-through helps me assess the viability.</p>
<p>One nitpick:<br />
For the usecase of conforming to snake case in JSON requests and responses, there is a better way than annotating each and every field. Better annotate the class:</p>
<p>    @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class)</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: blog.codersee.com @ 2026-04-21 07:49:31 by W3 Total Cache
-->