El proyecto Day06 integra la clasificación de importación de Alibaba Cloud OSS y Excel.
1. Abra el servicio "Object Storage OSS".
(1) Solicite una cuenta de Alibaba Cloud.
(2) Autenticación de nombre real
(3) Abrir el servicio "Object Storage OSS"
(4) Ingresar a la consola de administración
2. Crea un depósito
Selecciona: almacenamiento estándar, lectura pública, no abierto.
3. Subir avatar predeterminado
Crea un avatar de carpeta y sube el avatar de usuario predeterminado.
1. Cree un submódulo service-oss bajo el módulo de servicio.
2. Configurar pom.xml
El módulo de nivel superior Service de Service-oss ha introducido la dependencia pública * * * del servicio, por lo que el módulo service-oss solo necesita Introduzca el sistema operativo Alibaba Cloud. Solo confíe en ello.
El módulo Service-base se introduce en el módulo principal del servicio, por lo que se introducen los valores predeterminados relacionados de Swagger.
3. Configurar application.properties
4. logback-spring.xml
5. Crear clase de inicio
Crear OssApplication.
6. Inicie el proyecto
Informe de error:
De forma predeterminada, Spring Boot cargará org.spring framework.boot.autoconfigure.JDBC.data source auto clase de configuración.
La clase DataSourceAutoConfiguration utiliza la anotación @Configuration para inyectar el bean dataSource en Spring. Dado que no hay información de configuración sobre dataSource en el proyecto (módulo oss), cuando Spring crea el bean dataSource, se producirá un error. reportado por falta de información relevante.
Puedes tener éxito:
1. Leer constantes del archivo de configuración
Crear una clase de herramienta de lectura de constantes: ConstantPropertiesUtil.java
Utilice @Value para leer el contenido de configuración en application.properties
Utilice afterPropertiesSet de InitializingBean de Spring para inicializar la información de configuración. Este método se llama después de que se hayan inicializado todas las propiedades.
2. Carga de archivos
Crear interfaz de servicio: uploadFileAvatar.java
Implementación: OssServiceImpl.java
Consulte: Java- gt ;Subir archivo-gt;Carga simple-gt;Subir secuencia-gt;Subir secuencia de archivos
3 Capa de control
Crear controlador: FileUploadController.java
4. Reinicie el servicio oss.
5. Cargue el archivo de prueba en Swagger
Resuelva el problema de cobertura del archivo cargado:
Prueba:
6. interino.
Configure nginx para implementar la función de reenvío de solicitudes:
Verificación:
1. Copie el componente de carga del avatar
Copiar desde vue- Componente element-admin:
vue-element-admin/src/components/ImageCropper
vue-element-admin/src/components/PanThumb
2. Implementación de referencia de front-end
src/views/components-demo/avatar upload
3. Agregue el componente de carga de archivos al front-end.
src/views/edu/teacher/save.vue
Plantilla:
Módulo de componente de introducción:
4. avatar (o no configurado)
Agregue la dirección del depósito oss de Alibaba Cloud en onfig/dev.env.js
Inicialice la dirección predeterminada del avatar en el componente.
El script 5.js implementa la carga y el eco de imágenes.
2. Carga del archivo de prueba
Ajuste de la articulación anteroposterior
1. Importación de datos: reduce la carga de trabajo de entrada.
2. Exportación de datos: archivo de información estadística.
3. Transmisión de datos: transmisión de datos entre sistemas heterogéneos.
Funciones 1 y EasyExcel
Los marcos famosos para analizar dominios Java y generar Excel incluyen Apache poi, jxl, etc. Pero todos tienen un problema grave: consumen mucha memoria. Esto puede estar bien si su sistema tiene una pequeña cantidad de concurrencia, pero una vez que se establece la concurrencia, OOM o la JVM utilizarán con frecuencia gc completo.
Easyexcel es el marco de procesamiento de Excel de código abierto de Alibaba, famoso por su simplicidad de uso y ahorro de memoria. La razón por la que EasyExcel puede reducir significativamente el uso de memoria es principalmente porque al analizar Excel, los datos del archivo no se cargan en la memoria a la vez, sino que los datos se leen línea por línea desde el disco y se analizan uno por uno.
EasyExcel utiliza el análisis línea por línea y notifica al analizador los resultados del análisis de una línea en forma de observador.
1. Cree un proyecto maven ordinario.
Nombre del proyecto: excel-easydemo
2. Introducir dependencias relacionadas con xml en pom.
3. Crear clase de entidad
Establecer título y campos de datos agregados
4 Implementar operación de escritura
TestEasyExcel.java
p>(1) Cree un bucle de método y configure los datos que se agregarán a Excel.
(2) Realizar la operación de suma final (Método 1)
(3) Implementar la operación de suma final (Método 2)
Public static void main( String[] args) arroja una excepción {
//Escribe el método 2. El método 2 requiere cerrar la secuencia manualmente.
//Realizar operaciones de escritura en Excel.
//1Establezca la dirección de la carpeta de escritura y el nombre del archivo de Excel.
string filename = "F:\\write.xlsx";
escritor de excel escritor de excel = easy excel.write(nombre de archivo, DemoData.class). build();
Hoja de escritura hoja de escritura = Excel simple. Hoja de escritura ("Método de escritura 2").
build();
excelWriter.write(data(), writesheet);
/// No olvides que finalizar ayudará a cerrar la secuencia.
escritor de Excel. Finish();
}
1. Crea una clase de entidad
2. dispositivo de operación.
3. Convocatoria para lograr la lectura final.
Clase pública TestEasyExcel {
Public static void main(String[] args) {
//Implementar operación de lectura de Excel
/ /Escribir 1:
string filename = "F:\\write.xlsx";
//Aquí debe especificar qué clase leer y luego leer el primer archivo de tabla La transmisión se cerrará automáticamente.
EasyExcel.read(nombre de archivo, DemoData.clase, nuevo ExcelListener()). hoja de trabajo(). doRead();
//Escribir 2:
? InputStream in = new BufferedInputStream(new file InputStream("F:\\01.xlsx"));
lector de excel lector de excel = easy excel.read(in, DemoData.class, new ExcelListener()) . build();
leer hoja leer hoja = hoja de lectura fácil(0). build();
lector de Excel . read(leer hoja);
//No olvides cerrar aquí. Se creará un archivo temporal durante la lectura y el disco fallará.
lector de Excel. Finish();
}
1. Edite la plantilla de Excel
2. OSS.
1. Agregar ruta
2. Agregar componente vue
1. Datos de definición JS
2. p>Método de carga 3.js
4. Función de devolución de llamada
1, dependencia de configuración del módulo de servicio edu
1 EduSubjectController
2. Cree una clase de entidad correspondiente a Excel.
3. Servicio temático educativo
(1)Interfaz
(2)Clase de implementación
4. Cree un oyente de lectura de Excel.
1. Consulte vistas/tree/index.vue.
2. Crea una API
edu/subject.js
3. list.vue
1, crea vo
2. Crear un controlador