Paquete Spring Boot en un contenedor ejecutable

Crear un jar ejecutable

Terminemos nuestro ejemplo creando un archivo jar ejecutable completamente autónomo que se puede ejecutar en producción. Los jars ejecutables (a veces llamados "jarros pesados") son archivos que contienen sus clases compiladas y los jars dependientes que su código necesita para ejecutarse.

Jars ejecutables y Java : Java no proporciona ninguna forma estándar de cargar archivos jar incrustados (es decir, los archivos jar también contienen archivos jar). Esto es un problema si desea distribuir una aplicación independiente. Para resolver este problema, muchos desarrolladores usan jars "compartidos". Un jar compartido simplemente empaqueta las clases de todos los jars en un solo "super jar". El problema con el enfoque de jar compartido es que es difícil saber qué bibliotecas están disponibles en su aplicación. También puede ser un problema si existe el mismo nombre de archivo (pero contenido diferente) en varios archivos jar. Spring Boot toma una [ruta diferente] (…/X.Appendices/D. El archivo ejecutable jar format.md) y le permite colocar archivos jar en línea.

Para crear un jar ejecutable, deberá spring-boot-maven-pluginagregarse a nuestro pom.xml. Inserte lo siguiente bajo el nodo de dependencias:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

Nota : El POM contiene la configuración spring-boot-starter-parentpara vincular el destino de reempaquetado . <executions>Si no está utilizando un POM principal, deberá declarar esta configuración usted mismo. Consulte la documentación del complemento para obtener más información .

Guarde su pom.xml, luego ejecútelo desde la línea de comando mvn package:

$ mvn package

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building myproject 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] .... ..
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ myproject ---
[INFO] Building jar: /Users/developer/example/spring-boot-example/target/myproject-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:1.3.0.BUILD-SNAPSHOT:repackage (default) @ myproject ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

Si busca en el directorio de destino, debería verlo myproject-0.0.1-SNAPSHOT.jar. El archivo debe tener un tamaño aproximado de 10Mb. Si quieres echar un vistazo al interior, puedes ejecutar jar tvf:

$ jar tvf target/myproject-0.0.1-SNAPSHOT.jar

En el directorio de destino, también debería ver un pequeño myproject-0.0.1-SNAPSHOT.jar.originalarchivo llamado . Este es el archivo jar original que creó Maven antes de que Spring Boot lo volviera a empaquetar.

Para ejecutar la aplicación, puede usar java -jarel comando:

$ java -jar target/myproject-0.0.1-SNAPSHOT.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::  (v1.3.0.BUILD-SNAPSHOT)
....... . . .
....... . . . (log output here)
....... . . .
........ Started Example in 2.536 seconds (JVM running for 2.864)

Como antes, haga clic ctrl-cpara salir del programa suavemente.

Supongo que te gusta

Origin blog.csdn.net/2301_76484015/article/details/130485745
Recomendado
Clasificación