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
...
...
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