Prefacio
Hoy encontré un problema. Tenemos un archivo binario IP.DAT. A través del contenido, podemos analizar la información regional de la IP. Las pruebas unitarias locales están bien. Después de implementar en el entorno de prueba, encontramos un error al analizar la IP. Si toma la dirección IP impresa en el entorno de prueba, no hay problema en las pruebas localmente. Finalmente, descubrí que el tamaño del archivo IP.DAT de la base de código es solo de aproximadamente 3.5m, mientras que el tamaño del archivo IP.DAT del entorno de prueba es de aproximadamente 5 m.
La pregunta es: ¿por qué el archivo se hace más grande después de que ip.dat se empaqueta a través de Maven? Desde que se empaqueta Maven, este archivo se copiará del directorio de AFF a continuación SRC/Main/Resources/. Colocé directamente IP.DAT en el directorio de conf, en lugar del directorio de recursos, y descubrí que el tamaño era normal después del empaque.
En otras palabras, durante el proceso de embalaje Maven, los archivos en el directorio SRC/Main/Resources/Directory son solo más grandes. Porque habilitamos el filtrado de recursos en el POM.
<Rources> <RonceSce> <Sirectory> Src/Main/Resources </Directory> <Strilling> True </Filtring> </ Resource> </Resources>
Solución
La solución es muy simple: simplemente coloque IP.DAT en el directorio de conf sin participar en el filtrado de recursos. Si debe colocar IP.DAT en el directorio de recursos, puede resolverlo a través de la siguiente configuración.
<Resources> <!-Excluir IP.DAT, no empaquetado en classpath, naturalmente no habrá filtrado-> <contratoSce> <sirectory> src/main/recursos </directorio> <fothering> true </filtring> <excludes> <exclude> ip.dat </excluye> </excluye> </recursos> <! <Directory> Src/Main/Resources </Directory> <StryTring> False </filtering> <incluye> <incluido> IP.DAT </incluido> </cluye> </resource> </recursos>
Cuando se usa Maven para el filtrado de recursos, simplemente filtren archivos que deben filtrarse, algunos archivos binarios, como los certificados HTTPS, etc., no participan en el filtrado de recursos, de lo contrario, el contenido del archivo se dorominará después del empaque.
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.