Skip to content

Instantly share code, notes, and snippets.

View jmnarloch's full-sized avatar

Jakub Narloch jmnarloch

View GitHub Profile
@jmnarloch
jmnarloch / ElasticsearchIntegTest.java
Last active September 4, 2018 03:18
Elasticsearch Rest Integration Test setup
import org.elasticsearch.common.network.NetworkModule;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.plugins.Plugin;
import org.elasticsearch.test.ESIntegTestCase;
import org.elasticsearch.test.NodeConfigurationSource;
import org.elasticsearch.transport.Netty4Plugin;
import org.elasticsearch.transport.nio.NioTransportPlugin;
import org.junit.Before;
import java.nio.file.Path;
./gradlew wrapper --gradle-version=3.0-rc-2
@jmnarloch
jmnarloch / Application.java
Created June 7, 2016 09:52
Spring Boot Application
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(lookup().lookupClass(), args);
}
}
@jmnarloch
jmnarloch / release.sh
Created October 12, 2015 18:49
NPM release
npm version patch -m "Version %s - description"
git push && git push --tags
git push origin master --tags
npm publish
@jmnarloch
jmnarloch / release.gradle
Created September 17, 2015 14:01
Gradle optional dependencies
def installer = install.repositories.mavenInstaller
def deployer = uploadArchives.repositories.mavenDeployer
[installer, deployer]*.pom*.whenConfigured {pom ->
def dependencyMap = project.configurations.compile.dependencies.collectEntries { [it.name, it] }
pom.dependencies.findAll {
def dep = dependencyMap[it.artifactId]
return dep?.hasProperty('optional') && dep.optional
}*.optional = true
}
@jmnarloch
jmnarloch / MessageHandlerHealthIndicator.java
Last active August 28, 2015 10:04
MessageHandlerHealthIndicator
public class MessageHandlerHealthIndicator extends AbstractHealthIndicator {
private final AbstractBrokerMessageHandler abstractBrokerMessageHandler;
public MessageHandlerHealthIndicator(AbstractBrokerMessageHandler messageHandler) {
Assert.notNull(messageHandler, "MessageHandler can not be null");
this.abstractBrokerMessageHandler = messageHandler;
}
@Override
public class AcceptGzipEncodingFeignRequestInterceptor implements RequestInterceptor {
private static final String ACCEPT_ENCODING_HEADER = "Accept-Encoding";
private static final String GZIP_ENCODING = "gzip";
private static final String DEFLATE_ENCODING = "deflate";
@Override
public void apply(RequestTemplate template) {
@jmnarloch
jmnarloch / EurekaHealthCheckHandler
Last active September 2, 2015 18:05
Propagating the application health status to Eureka
public class EurekaHealthCheckHandler implements HealthCheckHandler, ApplicationContextAware, InitializingBean {
private static final Map<Status, InstanceInfo.InstanceStatus> healthStatuses = new HashMap<Status, InstanceInfo.InstanceStatus>() {{
put(Status.UNKNOWN, InstanceInfo.InstanceStatus.UNKNOWN);
put(Status.OUT_OF_SERVICE, InstanceInfo.InstanceStatus.OUT_OF_SERVICE);
put(Status.DOWN, InstanceInfo.InstanceStatus.DOWN);
put(Status.UP, InstanceInfo.InstanceStatus.UP);
}};
private final CompositeHealthIndicator healthIndicator;
@jmnarloch
jmnarloch / gist:2272daa872f6945f1f13
Created August 22, 2015 16:56
Enabling HTTP2 in Undertow
@Bean
UndertowEmbeddedServletContainerFactory embeddedServletContainerFactory() {
UndertowEmbeddedServletContainerFactory factory = new UndertowEmbeddedServletContainerFactory();
factory.addBuilderCustomizers(
builder -> builder.setServerOption(UndertowOptions.ENABLE_HTTP2, true));
return factory;
}
@jmnarloch
jmnarloch / gist:a6f13d2a2e72b6ec42aa
Created July 20, 2015 12:08
Eureka NullPointerException
java.lang.NullPointerException: null
at com.netflix.eureka.resources.StatusResource.isReplicaAvailable(StatusResource.java:90)
at com.netflix.eureka.resources.StatusResource.getStatusInfo(StatusResource.java:70)
at org.springframework.cloud.netflix.eureka.server.EurekaController.status(EurekaController.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)