Skip to content

Instantly share code, notes, and snippets.

@j-tim
j-tim / GreetingController.java
Created January 24, 2020 19:12
Simple Spring MVC Rest Controller
package cloudnative.buildpacks.example;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class GreetingController {
@GetMapping
public String hello() {
@j-tim
j-tim / application-confluent-cloud.yml
Created January 17, 2020 13:24
Spring Boot / Spring Kafka Confluent Cloud consumer configuration
spring:
kafka:
bootstrap-servers: ${CLUSTER_BOOTSTRAP_SERVERS}
properties:
ssl.endpoint.identification.algorithm: https
sasl.mechanism: PLAIN
request.timeout.ms: 20000
security.protocol: SASL_SSL
retry.backoff.ms: 500
sasl.jaas.config: org.apache.kafka.common.security.plain.PlainLoginModule required username='${CLUSTER_API_KEY}' password='${CLUSTER_API_SECRET}';
@j-tim
j-tim / application.yml
Created January 17, 2020 13:22
Spring Boot / Spring Kafka Avro configuration
server:
port: 8082
spring:
application:
name: "stock-tick-consumer-avro"
kafka:
bootstrap-servers: localhost:9092
properties:
@j-tim
j-tim / application-confluent-cloud.yml
Created January 17, 2020 13:14
Spring Boot / Spring Kafka producer configuration for Confluent Cloud
spring:
kafka:
bootstrap-servers: ${CLUSTER_BOOTSTRAP_SERVERS}
properties:
ssl.endpoint.identification.algorithm: https
sasl.mechanism: PLAIN
request.timeout.ms: 20000
security.protocol: SASL_SSL
retry.backoff.ms: 500
sasl.jaas.config: org.apache.kafka.common.security.plain.PlainLoginModule required username='${CLUSTER_API_KEY}' password='${CLUSTER_API_SECRET}';
@j-tim
j-tim / application.yml
Created January 17, 2020 13:11
Spring Boot / Spring Kafka Avro configuration
server:
port: 8080
spring:
application:
name: "stock-tick-producer-avro"
kafka:
bootstrap-servers: localhost:9092
properties:
@j-tim
j-tim / spring-kafka-consumer-deserializer-configuration.yml
Last active April 1, 2020 14:13
Spring Kafka Consumer Serializer Configuration
spring:
kafka:
consumer:
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer
@j-tim
j-tim / spring-kafka-producer-serializer-configuration.yml
Created December 20, 2019 21:35
Spring Kafka Producer Serializer Configuration.yml
spring:
kafka:
producer:
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: io.confluent.kafka.serializers.KafkaAvroSerializer
@j-tim
j-tim / spring-boot-2.2-rsocket-starter-maven-dependency.xml
Created October 18, 2019 12:09
Spring Boot 2.2 RSocket starter Maven dependency
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-rsocket</artifactId>
</dependency>
@j-tim
j-tim / application.yml
Created October 18, 2019 12:03
Spring Boot 2.2 Immutable configuration properties example
stock:
quote:
subscription:
endpoint: http://stockgeeks.io/api
enabled: true
apiKey: secret
subscriptionType: realtime
@j-tim
j-tim / ImmutableStockQuoteSubscriptionProperties.java
Last active October 18, 2019 11:57
Spring Boot 2.2 Immutable configuration binding class example
package com.example.immutable.configuration.binding;
import lombok.Getter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.ConstructorBinding;
@Getter
@ConfigurationProperties("stock.quote.subscription")
public class ImmutableStockQuoteSubscriptionProperties {