Skip to content

Instantly share code, notes, and snippets.

View mikybars's full-sized avatar

Miguel Ibars mikybars

  • Madrid
  • 02:57 (UTC +01:00)
View GitHub Profile
@mikybars
mikybars / application.properties
Created November 12, 2019 10:08
Example demonstrating the use of the UriComponentsBuilder utility inside a Spring Framework project
api.url=http://private-anon-e6bd18f294-apifaketory.apiary-mock.com/api/user
@mikybars
mikybars / pom.xml
Last active November 11, 2019 12:43
Serving Docs with Spring Boot and Maven Resources Plugin
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>${maven-resources-plugin.version}</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>prepare-package</phase>
@mikybars
mikybars / ExceptionMessageConverter.java
Last active October 30, 2019 10:46
Maven, logback & log4j2 setup for logging JSON in Java
package com.example.logging.converters;
import ch.qos.logback.classic.pattern.ThrowableProxyConverter;
import ch.qos.logback.classic.spi.IThrowableProxy;
import ch.qos.logback.classic.spi.StackTraceElementProxy;
public class ExceptionMessageConverter extends ThrowableProxyConverter {
@Override
protected String throwableProxyToString(IThrowableProxy tp) {
StackTraceElementProxy[] stackTrace = tp.getStackTraceElementProxyArray();
@mikybars
mikybars / .gitlab-ci.yml
Last active February 8, 2022 10:05
Maven & GitLab CI setup to deploy to a Nexus server
variables:
NEXUS_URL: XXX
NEXUS_USER: XXX
NEXUS_PWD: XXX
SNAPSHOT_DEPLOYMENT_REPOSITORY: ${NEXUS_URL}/repository/maven-snapshots/
RELEASE_DEPLOYMENT_REPOSITORY: ${NEXUS_URL}/repository/maven-releases/
MAVEN_CLI_OPTS: "-s .m2/settings.xml --batch-mode --errors --fail-at-end --show-version"
MAVEN_CLI_POST_OPTS: "-Dnexus.url=${NEXUS_URL} -Dmaven.repo.local=.m2"
deploy:
$ brew cask install multipass
# Create a new VM
$ multipass launch --name microk8s-vm --mem 4G --disk 40G
$ multipass list
Name State IPv4 Image
microk8s-vm Running 192.168.64.19 Ubuntu 18.04 LTS
# Install microk8s inside multipass
$ multipass shell microk8s-vm
@mikybars
mikybars / maven_goals.sh
Created October 8, 2019 10:24
List Maven goals by the order they will execute (grouped by phase). See http://buildplan.jcgay.fr/usage.html
$ mvn fr.jcgay.maven.plugins:buildplan-maven-plugin:list-phase
validate -----------------------------------------------------------------
+ maven-enforcer-plugin | default | enforce
process-sources ----------------------------------------------------------
+ maven-dependency-plugin | default | copy-dependencies
process-resources --------------------------------------------------------
+ maven-resources-plugin | default-resources | resources
compile ------------------------------------------------------------------
+ maven-compiler-plugin | default-compile | compile
@mikybars
mikybars / minikube_copy.sh
Last active October 8, 2019 10:27
Copy a file into a minikube VM
$ docker image save postgres -o postgres.tar
$ scp -i $(minikube ssh-key) postgres.tar docker@$(minikube ip):~
mkdir -p ~/.minikube/files/etc
cp /etc/localtime ~/.minikube/files/etc
@mikybars
mikybars / maven_dependency_tree.sh
Last active October 8, 2019 10:26
Show Maven dependency tree for a project. It also filters by dependency.
$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO]
[INFO] --------------< com.github.mperezi:spring-boot-template >---------------
[INFO] Building demo 1.0.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:3.1.1:tree (default-cli) @ spring-boot-template ---
[INFO] com.github.mperezi:spring-boot-template:jar:1.0.0
[INFO] +- org.springframework.boot:spring-boot-starter-data-jpa:jar:2.1.6.RELEASE:compile
$ mvn spring-boot:help
$ mvn spring-boot:help -Ddetail=true # goals with parameters