Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

150
Vistas
Lea la entrada de la consola en el arranque de primavera con tomcat

¿Es posible leer la entrada de la consola justo antes de que comience el tomcat incrustado en el arranque de resorte? El supuesto flujo de la aplicación es solicitar el nombre de usuario y la contraseña del usuario, y eso se utilizará para poder iniciar la aplicación. Funciona cuando se usa el comando java -jar , el problema es que cuando cierro la consola (SSH en Linux) el proceso se detiene. Intenté buscarlo y descubrí que el proceso está vinculado a la consola, así que intenté usar nohup , el problema es que no puedo solicitar la entrada de la consola cuando lo uso. ¿Hay alguna otra manera?

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Creo que esto puede ayudarte.

 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // prompt for the user's name System.out.print("Enter your name: "); // get their input as a String String username = scanner.next(); System.out.println(username); SpringApplication.run(Application.class, args); }
about 4 years ago · Santiago Trujillo Denunciar

0

Obtenga el nombre de usuario y la contraseña en el script de shell antes de ejecutar su programa java y páselos como argumento a su aplicación.

 #!/bin/bash # Ask login details read -p 'user: ' uservar read -sp 'password: ' passvar echo

Ahora que tiene un usuario y una contraseña, puede ejecutar el comando java con nohup y pasar la contraseña del usuario como propiedades jvm. También puede pasar el usuario y la contraseña como argumentos del programa como se sugiere en otra respuesta.

Como nohup java -jar abc.jar -Duser=$user -Dpassword=$password

Y obtener estas propiedades usando

 String user = System.getProperty("String"); String password = System.getProperty("password");
about 4 years ago · Santiago Trujillo Denunciar

0

Puede usar nohup para iniciar el jar con los parámetros, simplemente no se les solicitará en nuevas líneas en la terminal. El Usuario podría agregarlos como parámetros al iniciar el jar. Vea los detalles abajo.

Ejemplo:

Clase principal

 public static void main(String[] args) { String username = args[0]; String password = args[1]; if(username.equals("admin") && password.equals("password")) { SpringApplication.run(NohupApplication.class, args); } else { System.out.println("You are not authorized to start this application."); } }

Con Credenciales Inválidas

Dominio

 nohup java -jar example.jar user password

nohup.fuera

 You are not authorized to start this application.

Con Credenciales Vigentes

Dominio

 nohup java -jar example.jar admin password

nohup.fuera

 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.2.RELEASE)
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda