Monthly Archives: มีนาคม 2019

spring boot read file in/outside resource path

spring boot read file in resource path (ex. /resources/input.csv) String fileName = (System.getenv("SOURCE_FILE_NAME") != null) ? System.getenv("SOURCE_FILE_NAME") : System.getProperty("SOURCE_FILE_NAME"); Resource resource = new ClassPathResource(fileName); BufferedReader reader = new BufferedReader(new InputStreamReader(resource.getInputStream())); spring boot read file outside resource path (ex. C:\input.csv) String … Continue reading

Posted in spring boot | Leave a comment

สร้าง API Design and Document ด้วย Swagger Codegen ผลลัพธ์ได้โค้ด springboot

Swagger คือเครื่องมือที่จะช่วยเราทำ API Document และสร้างเป็น Code หรือจาก Code สร้าง API Document ได้ โดยใช้ SwaggerHub และ Swagger Codegen ในบทความนี้เราจะพูดถึงวิธีการ Design First ส่วน Code First ก็แค่ทำกลับกันจากการเขียนโค้ดก่อน 1.สร้าง API Design and Document โดย SwaggerHub 2.ตัวอย่าง จะสร้าง users API โดยใส่โค้ด swagger.yaml ทางด้านซ้าย(background สีดำ) ของหน้า … Continue reading

Posted in spring boot | Leave a comment

Spring Cloud Stream Multi input output Channel

ตัวคลาส Sink.class และ Source.class ที่มาจาก package org.springframework.cloud.stream.messaging รองรับแค่ Single Channel ถ้าเราต้องการทำ Multi Channel เราะต้องสร้าง custom class ขึ้นมาเองดังนี้ MultiSource.class public class MultiSource {     public interface MultiInputSink {         String INPUT1 = "input1";         … Continue reading

Posted in Spring Cloud Netflix, spring boot | Leave a comment

Spring Cloud Stream ต่อกับ GCP Google Pub/Sub

Spring Cloud Stream คือตัวกลางสำหรับจัดการ Messaging(Kafka,RabbitMQ,GCP) โดยตัวอย่างนี้จะใช้ GCP Pub/Sub ระหว่าง microservice โดยใช้แค่เพียง Single Binder คือ GCP เท่านั้น และ Single Channel Spring Boot Version 2.1.3.RELEASE dependency pom.xml <dependency>     <groupId>org.springframework.cloud</groupId>     <artifactId>spring-cloud-gcp-starter-pubsub</artifactId>     <version>1.1.0.RELEASE</version> </dependency> <dependency>     <groupId>org.springframework.cloud</groupId> … Continue reading

Posted in Spring Cloud Netflix, spring boot | Leave a comment