Skip to content

Instantly share code, notes, and snippets.

View igorferreira's full-sized avatar
🏠
Working at Sulamerica

Igor Ferreira igorferreira

🏠
Working at Sulamerica
View GitHub Profile
@igorferreira
igorferreira / Change-Java-Home.ps1
Created October 18, 2023 22:35 — forked from Smail/Change-Java-Home.ps1
Change Java Home via PowerShell, Scoop and OpenJDK
# You need to add %JAVA_HOME%bin to the beginning of your Path variable
$version = $args[0].trim()
$helpText = "To change to the latest OpenJDK version enter 'latest', otherwise enter the version you want to use." + [Environment]::NewLine + "Usage: Change-Java-JDK (latest|\d|-{0,2}help)"
if ($version -eq "latest") {
$version = ""
} elseif ($version -match "^\s*-{0,2}help\s*$") {
Write-Host $helpText
return
} elseif (!($version -match "^\d+$")) {
@igorferreira
igorferreira / SpringfoxConfig.java
Created June 22, 2023 23:01
Springfox 3 Config for up Springboot 2.6 and Actuator
package com.github.igorferreira.api.config;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping;
import springfox.documentation.spi.service.RequestHandlerProvider;
import springfox.documentation.spring.web.WebMvcRequestHandler;
import springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper;
@igorferreira
igorferreira / diagrams.md
Created August 16, 2022 19:17 — forked from blackcater/diagrams.md
Markdown Diagrams

Diagrams

Markdown Preview Enhanced supports rendering flow charts, sequence diagrams, mermaid, PlantUML, WaveDrom, GraphViz, Vega & Vega-lite, Ditaa diagrams. You can also render TikZ, Python Matplotlib, Plotly and all sorts of other graphs and diagrams by using Code Chunk.

Please note that some diagrams don't work well with file exports such as PDF, pandoc, etc.

Flow Charts

This feature is powered by flowchart.js.

@igorferreira
igorferreira / RestTemplateConfigSnippet.java
Created May 17, 2022 03:50
build http entity and MessageConverter for RestTemplate
private HttpEntity buildHttpEntity(List<DataPowerRequest> request){
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<List<DataPowerRequest>> entity = new HttpEntity<List<DataPowerRequest>>(request
, requestHeaders);
return entity;
}
private void setHttpMessageConverter(RestTemplate restTemplate) {
@igorferreira
igorferreira / git-aliases.md
Created October 9, 2020 13:55 — forked from kelvinst/git-aliases.md
Git alias - seja rápido, seja breve!

Git alias - seja rápido, seja breve!

Git freak como sou, precisava compartilhar algo útil sobre ele, claro. E, já que não vejo muito por aí o pessoal usando, resolvi falar dos alias do git! É um recurso que eu uso muito, e nunca entendi porque muitas pessoas não são adeptas. 😕

Pelo nome você já deve perceber que os alias no git são atalhos. Atalhos pro quê? São atalhos para comandos do git e até comandos shell se você quiser. E é bem fácil cadastrar um alias:

$ git config --global alias.st status
@igorferreira
igorferreira / docker-compose.yml
Created September 29, 2020 01:34
Prometheus Spring-Boot
version: '3.8'
services:
prometheus:
image: prom/prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
grafana:
@igorferreira
igorferreira / docker-compose.yml
Created September 29, 2020 01:33
Prometheus Spring-Boot
version: '3.8'
services:
prometheus:
image: prom/prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
grafana:
@igorferreira
igorferreira / ActuatorBasicAuthentication.java
Created September 29, 2020 01:26
Configurando Spring-boot com Prometheus - Tudo que vc precisa para testar local
package dev.igorferreira.prometheusspringboot.security;
import static javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED;
import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@igorferreira
igorferreira / keymap.json
Created September 8, 2020 02:56
Mapa de Atalhos de teclado para Mailspring
{
"core:archive-item": "a",
"application:new-message": "c",
"core:previous-item": [
"j",
"up"
],
"core:next-item": [
"k",
"down"
@igorferreira
igorferreira / ActuatorBasicAuthenticationEntryPoint.java
Created September 4, 2020 22:24
Springboot | SecurityApp | ActuatorSecurity | PermitAll Works
package br.com.novedade.examples.securityapp.security;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;