Skip to content

Instantly share code, notes, and snippets.

View vichu's full-sized avatar

Viswanathan Ranganathan vichu

View GitHub Profile
@vichu
vichu / pom.xml
Last active March 21, 2018 18:06
Pom.xml - AmazonS3ResourceExample
<!-- Exclude aws-java-sdk-core -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-aws</artifactId>
<exclusions>
<exclusion>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId>
</exclusion>
</exclusions>
@vichu
vichu / App.java
Created April 10, 2018 05:35
An example to illustrate how to use Future
package completablefutureexample;
import java.util.Random;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class App {
public static void main(String[] args) throws ExecutionException, InterruptedException {
@vichu
vichu / App.java
Created April 11, 2018 00:34
Completable future example.
package completablefutureexample;
import java.util.Random;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class App {
@vichu
vichu / spring-integration-pom.xml
Last active April 19, 2018 04:32
Spring integration project dependencies
<dependencies>
<!-- Spring starter dependencies -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-integration</artifactId>
</dependency>
@vichu
vichu / IntegrationFlowConfiguration.java
Created April 19, 2018 04:43
Spring integration flow to define integration flow for reading contents from a file and persisting it in a database.
@Configuration
public class IntegrationFlowConfiguration {
@Autowired
PersonRepository personRepository;
@Bean
public IntegrationFlow fileInputFlow() {
return IntegrationFlows.from(
//Setting up the inbound adapter for the flow
package com.indywiz.springorama.springintegration.model;
import javax.persistence.Entity;
import javax.persistence.Id;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@vichu
vichu / Person.java
Created April 23, 2018 01:34
Lombok compiled class
package com.indywiz.springorama.springintegration.model;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Person {
@Id
private Long personId;
private String personName;
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
</dependencies>
lombok {
version = 1.16.20
sha256 = ""
}
@vichu
vichu / pom.xml
Created April 30, 2018 04:18
deps required for spirng-flo
<!-- For exposing the /integration endpoint -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- For @EnableIntegrationGraphController annotation -->
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-http</artifactId>
</dependency>