<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: y m</title>
    <description>The latest articles on DEV Community by y m (@y_m_6cd3eef8e6349564919c7).</description>
    <link>https://dev.to/y_m_6cd3eef8e6349564919c7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2656741%2F7c87ad47-3097-427b-8523-bc375c3fc5c7.jpg</url>
      <title>DEV Community: y m</title>
      <link>https://dev.to/y_m_6cd3eef8e6349564919c7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/y_m_6cd3eef8e6349564919c7"/>
    <language>en</language>
    <item>
      <title>Building a Local S3 Environment with MinIO: AWS SDK for Java V2 Migration Guide</title>
      <dc:creator>y m</dc:creator>
      <pubDate>Wed, 08 Jan 2025 14:43:45 +0000</pubDate>
      <link>https://dev.to/y_m_6cd3eef8e6349564919c7/building-a-local-s3-environment-with-minio-aws-sdk-for-java-v2-migration-guide-534h</link>
      <guid>https://dev.to/y_m_6cd3eef8e6349564919c7/building-a-local-s3-environment-with-minio-aws-sdk-for-java-v2-migration-guide-534h</guid>
      <description>&lt;p&gt;Ever faced this warning when starting Spring Boot?&lt;br&gt;
warning: The AWS SDK for Java v1.11.x has been marked as maintenance mode...&lt;br&gt;
Are you developing applications that use Amazon S3? Setting up a local development environment can be tricky. In this guide, I'll show you how to use MinIO as a local S3-compatible storage solution, with a special focus on AWS SDK for Java V2 implementation.&lt;br&gt;
This article was originally published on KINTO Technologies Blog.&lt;/p&gt;
&lt;h1&gt;
  
  
  What you'll learn:
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Setting up MinIO with Docker Compose&lt;/li&gt;
&lt;li&gt;Implementing AWS SDK for Java V2&lt;/li&gt;
&lt;li&gt;Handling GitHub Actions integration&lt;/li&gt;
&lt;li&gt;Best practices and troubleshooting tips&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's a quick look at what we'll build:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;minio&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;minio_test&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;minio/minio:latest&lt;/span&gt;
    &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;server'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;/data'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;--console-address'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;:9001'&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;9000:9000"&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;9001:9001"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The complete guide includes working examples and code snippets that you can use right away in your projects.&lt;br&gt;
Read the full tutorial (English) → &lt;a href="https://blog.kinto-technologies.com/posts/2023-12-21-minio_amazons3_compatible/" rel="noopener noreferrer"&gt;https://blog.kinto-technologies.com/posts/2023-12-21-minio_amazons3_compatible/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>java</category>
      <category>docker</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Zero Config Spring Batch: Just Write Business Logic</title>
      <dc:creator>y m</dc:creator>
      <pubDate>Sat, 04 Jan 2025 17:16:10 +0000</pubDate>
      <link>https://dev.to/y_m_6cd3eef8e6349564919c7/zero-config-spring-batch-just-write-business-logic-5bpa</link>
      <guid>https://dev.to/y_m_6cd3eef8e6349564919c7/zero-config-spring-batch-just-write-business-logic-5bpa</guid>
      <description>&lt;p&gt;Hi r/SpringBoot community! I created a Spring Boot 3 Batch starter focused on tasklet-pattern jobs with zero configuration, and wrote a detailed technical blog post about it. The Gradle wrapper automatically downloads JDK - just clone and build.&lt;/p&gt;

&lt;h1&gt;
  
  
  Project Links
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/kinto-technologies/SpringBoot3BatchStarter" rel="noopener noreferrer"&gt;https://github.com/kinto-technologies/SpringBoot3BatchStarter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Technical Blog (English): &lt;a href="https://blog.kinto-technologies.com/posts/2024-12-25_copy_paste_spring_batch5_boot3" rel="noopener noreferrer"&gt;https://blog.kinto-technologies.com/posts/2024-12-25_copy_paste_spring_batch5_boot3&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Quick Start
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Clone the repo (only Git needed)&lt;/li&gt;
&lt;li&gt;Use or modify the sample service
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  public class SampleService {
      public void process() {
          log.info("--- Starting batch process ---");
          // Your business logic here
          log.info("--- Batch process completed ---");
      }
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3 Run wrapper to create executable jar: ./gradlew&lt;/p&gt;

&lt;h1&gt;
  
  
  Features
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Auto-downloads JDK via Gradle wrapper&lt;/li&gt;
&lt;li&gt;Creates executable jar with default task&lt;/li&gt;
&lt;li&gt;Zero Spring Batch configuration&lt;/li&gt;
&lt;li&gt;Ready-to-use service class template&lt;/li&gt;
&lt;li&gt;Logging configured&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Blog Post Covers
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Design decisions behind the zero-config approach&lt;/li&gt;
&lt;li&gt;Why I chose the tasklet pattern&lt;/li&gt;
&lt;li&gt;Detailed implementation examples&lt;/li&gt;
&lt;li&gt;Step-by-step usage guide&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Looking forward to your feedback on both the project and the technical write-up!&lt;/p&gt;

</description>
      <category>springbach</category>
      <category>githubactions</category>
      <category>gradle</category>
      <category>springboot</category>
    </item>
  </channel>
</rss>
