guerra primavera de arranque o un tarro para el proyecto API REST

Karim Narsindani:

Quiero desarrollar proyecto API REST muestra usando la primavera de arranque. Estoy confundido lo que debería ser el enfoque adecuado ya que tenemos varias opciones para el envasado como war, jaretc.

Tengo requerimiento en el que tengo carpeta de la biblioteca externa que tiene múltiples jary archivos de recursos que serán utilizados en la API REST y extremo frontal (usando reacciona).

Quiero mantener los frascos y los recursos como dependencias externas debido a sus cambios dinámicos y no quiero incluirlos en el proyecto. He tratado proyecto de ejemplo mediante loader.pathel uso de jarlo que funciona bien, pero mismo enfoque no se trabaja con wararchivos. Estoy utilizando Maven como herramienta de construcción.

  1. ¿Cuál debería ser el enfoque para lograr esto en la primavera de arranque?
  2. Necesidad ejemplo de trabajo en la versión 2.xx
  3. Lo que se debe utilizar waro jar?
  4. Cómo configurar IDE (Eclipse / IntelliJ) para utilizar externa libcarpeta con la primavera de arranque - no pude encontrar una solución para esto.
Shubham Chopra:

Ya sea para elegir frasco o la guerra depende de si quieres una aplicación ejecutable independiente o desea implementar su proyecto en servidores como Weblogic. Supongamos que si mi solicitud es una capa intermedia o un (aplicación auxiliar) Adaptador de un proyecto complejo Me desplegarlo en WebLogic como la guerra.

En su caso Mi sugerencia para usted es utilizar un JAR lugar de la guerra. Para construir el uso tarro de MVN limpiar el comando de instalación.

Para cargar el archivo de propiedades externo todo lo que necesita hacer es pase carpeta de nombres y nombres de propiedades como parte de los argumentos de línea de comandos como se muestra a continuación:

java -jar myapp.jar --spring.config.name=application,myapp
-- spring.config.location=classpath:/data/myapp/config,classpath:/data/myapp/external/config

Con el fin de importar externamente recursos, puede utilizar

Resource banner = resourceLoader.getResource("file:c:/temp/filesystemdata.txt");

fragmento de código

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.springframework.context.ResourceLoaderAware;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;

public class CustomResourceLoader implements ResourceLoaderAware
{

    private ResourceLoader resourceLoader;

    public void setResourceLoader(ResourceLoader resourceLoader) {
        this.resourceLoader = resourceLoader;
    }

    public void showResourceData() throws IOException
    {
        //This line will be changed for all versions of other examples
        Resource banner = resourceLoader.getResource("file:c:/temp/filesystemdata.txt");

        InputStream in = banner.getInputStream();

        BufferedReader reader = new BufferedReader(new InputStreamReader(in));

        while (true) {
            String line = reader.readLine();
            if (line == null)
                break;
            System.out.println(line);
        }
        reader.close();
    }
}

Y la entrada de archivo applicationContext.xml de este archivo es la siguiente:

<bean id="customResourceLoader" class="com.howtodoinjava.demo.CustomResourceLoader"></bean>

apéndice-

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=182519&siteId=1
Recomendado
Clasificación