SPRING CLI


Spring Boot CLI es una herramienta de línea de comandos que puede ser usada para rápidamente crear un prototipo de Spring.

INSTALACIÓN

Descargamos el tar o zip

Descomprimos el paquete y de acuerdo a las instrucciones en INSTALL.txt procedemos a configurar.

Ejemplo:

  • Configuramos las variables de ambiente:
SPRING_HOME= \spring-1.2.5.RELEASE
PATH=%PATH%;%SPRING_HOME%\bin
  • Ejecutamos el script correspondiente que se encuentra en \spring-1.2.5.RELEASE\bin
./spring
spring.bat
  • Verificamos la instalación:
 spring --version

Creamos un folder con el nombre del proyecto y un archivo llamado app.groovy.

app.groovy.

@RestController
class ThisWillActuallyRun {

    @RequestMapping("/")
    String home() {
        "Hello World!"
    }
}

Ejecutamos el comando:

spring run app.groovy

test

Verificamos que se despliegue correctamente la app en  http://localhost:8080/

Hello

CREACIÓN APP  WEB

Comparamos el SpringCli, y para eso vamos a hacerlo de la forma ya típica y partimos del supuesto que tenemos instalado Maven

Podemos generar el proyecto usando maven y utlizando un arquetipo como sigue:

mvn archetype:generate -DgroupId=mx.com.yjm.monitorui -Dversion=1.0-SNAPSHOT -DartifactId=monitorui
spring
89: remote org.springframework.boot:spring-boot-sample-web-ui-archetype (Spring Boot Web UI Sample)

O bien, podemos hacer checkout con git

application.properties

/src/main/resources/application.properties
server.port=8088
spring init --dependencies=web,security uimonitor/ && cd uimonitor

Omitimos el detalle del proyecto que se puede descargar en GitHub y únicamente como apoyo comparto la imagen de la estructura de carpetas.

uimonitor

wro.xml

<groups xmlns="http://www.isdc.ro/wro">
    <group name="angular-bootstrap">
       <css>webjar:static/bootstrap/less/bootstrap.less</css> 
       <css>file:${project.basedir}/src/main/wro/main.less</css>
       <js>webjar:static/js/jquery.min.js</js>
       <js>webjar:static/js/bootstrap.js</js>
       <js>webjar:static/js/angular.min.js</js>
    </group>
</groups>

main.less

@brand-primary: #de8579;

wro.properties

managerFactoryClassName=ro.isdc.wro.extensions.manager.ExtensionsConfigurableWroManagerFactory 
preProcessors=cssUrlRewriting,cssImport,semicolonAppender,cssMin postProcessors=cssVariables,
jsMin uriLocators=servletContext,uri,classpath encoding=UTF-8 hashStrategy=MD5 
namingStrategy=hashEncoder

Ejecución de la aplicación

mvn spring-boot:run

Compilamos y generación del jar.

mvn wro4j:run
 mvn wro4j:run -Dminimize=true -DtargetGroups=angular-bootstrap

application.properties. Para customizar el password, el puerto, etc.

security.user.password=micontraseña
server.port=8090

Ejecución de la app.

target>java -jar my-app-1.0-SNAPSHOT.jar --spring.config.location=classpath:/application.proporties

REFERENCES.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s