Skip to content

Instantly share code, notes, and snippets.

@ldoguin
ldoguin / CouchbaseContainer.java
Created July 26, 2016 12:26
Couchbase Container for the TestContainers project
package org.testcontainers.containers;
import com.couchbase.client.core.utils.Base64;
import com.couchbase.client.java.CouchbaseCluster;
import com.couchbase.client.java.env.CouchbaseEnvironment;
import com.couchbase.client.java.env.DefaultCouchbaseEnvironment;
import org.testcontainers.containers.traits.LinkableContainer;
import org.testcontainers.containers.wait.HttpWaitStrategy;
import java.io.DataOutputStream;
@ldoguin
ldoguin / CouchbaseWaitStrategy.java
Created July 26, 2016 12:28
Custom wait strategy, waits for first node to be healthy. For the TestContainers project.
package org.testcontainers.containers;
import com.couchbase.client.deps.com.fasterxml.jackson.databind.JsonNode;
import com.couchbase.client.deps.com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.base.Strings;
import com.google.common.io.BaseEncoding;
import org.rnorth.ducttape.TimeoutException;
import java.io.IOException;
import java.net.HttpURLConnection;
package io.vertx.workshop.quote;
import com.couchbase.client.java.AsyncBucket;
import com.couchbase.client.java.CouchbaseCluster;
import com.couchbase.client.java.document.JsonDocument;
import com.couchbase.client.java.document.json.JsonArray;
import com.couchbase.client.java.document.json.JsonObject;
import com.couchbase.client.java.query.AsyncN1qlQueryResult;
import com.couchbase.client.java.query.AsyncN1qlQueryRow;
import com.couchbase.client.java.query.N1qlQuery;
java.lang.IllegalStateException: Failed to load ApplicationContext
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)
at org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener.prepareTestInstance(SpringBootDependencyInjectionTestExecutionListener.java:47)
at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
@ldoguin
ldoguin / GithubArchiveImport.groovy
Last active January 22, 2017 11:17
Import GZipped files from http://githubarchive.org/ to Couchbase
@GrabResolver(name = "OJO", root = "https://oss.jfrog.org/artifactory/repo")
@Grab("com.couchbase.client:java-client:2.3.3")
@Grab("org.assertj:assertj-core:2.5.0")
@Grab("io.reactivex:rxgroovy:1.0.3")
@GrabConfig(systemClassLoader = true)
import com.couchbase.client.java.document.RawJsonDocument
import com.couchbase.client.java.document.JsonDocument
import com.couchbase.client.core.RequestCancelledException
import com.couchbase.client.core.BackpressureException
import com.couchbase.client.java.error.TemporaryFailureException
@ldoguin
ldoguin / Readme.md
Created November 5, 2017 14:44
KotlinPetClinics on Clever Cloud

Continuous Swagness for your APIs

This is the code required to run the Continusous Swagness talk workshop.

What we'll do

This workshop aims at setting up a basic Software factory from scratch on Clever Cloud. We will deploy Artifactory to manage binaries for our Continous Integration, we will use Github and Clever Cloud for the Continuous Deployment setup and everything will be automated with Jenkins.

Clever Cloud Setup

npm http fetch GET 200 https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz 218ms
npm http fetch GET 200 https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz 168ms
npm http fetch GET 200 https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz 130ms
npm http fetch GET 200 https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz 128ms
npm http fetch GET 200 https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz 135ms
#!/bin/bash -l
cat <<EOF >apm-server.yml
apm-server:
host: "0.0.0.0:8080"
secret_token: "${ES_ADDON_APM_AUTH_TOKEN}"
output.elasticsearch:
hosts: ["${ES_ADDON_HOST}:443"]
protocol: "https"
@ldoguin
ldoguin / mqttclever.groovy
Created March 27, 2020 23:01
run a vertx http server on 8080 and an mqtt server
@GrabResolver(name='staging', root ='https://oss.sonatype.org/content/repositories/iovertx-3863/')
@Grab(group='io.vertx', module='vertx-core', version='3.8.5')
@Grab(group='io.vertx', module='vertx-mqtt', version='3.8.5')
@Grab(group='io.vertx', module='vertx-web', version='3.8.5')
@Grab(group='io.vertx', module='vertx-lang-groovy', version='3.8.5')
import io.vertx.mqtt.MqttServer
import io.vertx.mqtt.MqttServerOptions
import io.vertx.core.AbstractVerticle;
import io.vertx.core.DeploymentOptions;
import io.vertx.core.Vertx;