martes, 9 de julio de 2019

MicroServicio SpringBoot consume servicio backend Servlet Jetty parte 5



Backend-servlet
https://github.com/jalbertomr/backend-servlet/commit/d59c39a4dec0c06b35cf5c605b90f0766402efce
Springboot_lab
https://github.com/jalbertomr/springboot_lab/commit/7cdc08f9c7cbb4bbb016abf20b6c806bcabf44c9

El backend servlet es un servlet que corren en jetty

public class BackendHttpServlet extends HttpServlet {
    private static final long serialVersionUID = 6014283639681920298L;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("application/json");
      
        ObjectMapper mapper =new ObjectMapper();
        String mensaje = req.getParameter("mensaje");
      
        ResponseDTO response = new ResponseDTO();
        response.setMensaje(mensaje + "[, esto se agrega en BackendHttpServlet]");
        response.setTime(System.currentTimeMillis());
        response.setIp(getIp());
      
        PrintWriter out = resp.getWriter();
        mapper.writerWithDefaultPrettyPrinter().writeValue( out, response);
    }

    private String getIp() {
        String hostname = null;
        try {
           hostname = InetAddress.getLocalHost().getHostAddress();
        } catch (UnknownHostException e) {
           hostname = "desconocido";
        }
      
        return hostname;
    }
}



Podemos ejecutar desde linea de commandos el backend Server. en el pom esta la configuracion del puerto a 8080.

bext@bext-VPCF13WFX:~/git/repobackend-servlet/backend-servlet$ mvn clean install jetty:run

El SpringBoot microserver lo arrancamos tambien desde linea, como por default corre en el puerto 8080 le decimos de lo haga en el 9090

bext@bext-VPCF13WFX:~/eclipse-workspace/springboot_lab$ mvn clean install spring-boot:run -Dserver.port=9090

...

...


En la consola del springboot_lab server vemos un mensaje de despliegue de prueba

Enviando a : http://localhost:8080/api/backend?mensaje={mensaje} , contenido de mensaje: botella

Cuando se despliega este sysptr aún no se ha sustituido el valor de mensaje, esto lo hace RestTemplate.getForObject(....)

eot

No hay comentarios:

Publicar un comentario