Hola,

Si por casualidad requieren setear un valor en un campo y requieren validar si ese valor es nulo sobre el valor a setear antes de asignarlo, lo pueden realizar en una sola línea, antes del mismo seteo, que, que, que; mejor dicho, así:

Double miValor = null;

PruebaDTO pruebaDTO = new PruebaDTO();
pruebaDTO.setCodigo(Objects.requireNonNullElse(miValor, 38.0));

Listo, eso es todo, espero que lo sepan utilizar muy bien y les sea de utilidad como a mí.
Hola,

Si necesitan invocar un microservicio que funcione con un bastión o socket, desde otro microservicio o lambda, deben realizar la siguiente configuración:

1. Configurar el Proxy en la plataforma de invocación (sea Postman) o la que sea:

Settings -> Proxy

En Proxy Server adicionar la IP y Puerto que funcionara de Socket y en Proxy Bypass configurar la IP que invocara el MS desde el Postman.


2. En el IDE, en este ejemplo el IDE será IntelliJ, ingresar a: IntelliJ IDEA -> Preferences... -> Appearance & Behavior -> System Settings -> HTTP Proxy

Aquí configurar en Manual proxy configuration, la misma IP y Puerto configurado en el Postman.


Finalmente, para realizar la invocación del microservicio que funciona con bastión desde el MS propio, utilizar la clase OkHttpClient del paquete okhttp3.Call.Factory y utilizar la clase Proxy del paquete java.net, esto para configurar el proxy y pasarselo a la instancia de invocación de la clase OkHttpClient, el siguiente método muestra el ejemplo de invocación requerido:

import okhttp3.*;
import java.net.Proxy;

private OkHttpClient getInstanceWithProxy() {

/*
* se debe configurar el proxy
*/
    Proxy proxyTest = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(
"127.0.0.1", 8080));

/*
* se crea la instancia del OkHttpClient pasandole el proxy
*/
    return new OkHttpClient.Builder().proxy(proxyTest).build();

}

Listo, eso es todo, después de desplegar el Socket, el MS propio funcionara perfectamente.