Red de conocimiento informático - Problemas con los teléfonos móviles - spring-data-redis 2. 2. 2. problema de actualización de la versión de lanzamiento.

spring-data-redis 2. 2. 2. problema de actualización de la versión de lanzamiento.

Recientemente, debido a una rectificación de seguridad, es necesario actualizar la versión spring-data-redis en el proyecto a 1.8.23.Release y 2.2.2.Release. Solo se requiere la versión especificada. Tanto las versiones de gama baja como las de alta gama no son suficientes. De lo contrario, no te permitiría publicar esta versión.

Pensé que actualizar una versión debería ser sencillo.

Luego se imprime el árbol de dependencias de Maven del proyecto y el comando es el siguiente:

Resultado de salida:

La versión es 2.0.10. Publicado e introducido por spring-boot-starter-data-redis. Sí, especifique la versión directamente.

Genere el árbol de dependencias, la versión de hecho está actualizada a la versión 2.2.2.RELEASE

Inicie el proyecto y genere el siguiente error. No se puede encontrar la clase correspondiente. Otro problema con la incompatibilidad de versiones.

Las dependencias anteriores especifican que spring-data-redis se introduce a través de spring-boot-starter-data-redis. En el proyecto se utiliza la versión 2.0.5.RELEASE de Spring-boot.

Luego intenta actualizar directamente a 2.2.2.RELEASE.

Después de imprimir el árbol de dependencias, la versión se actualizó a 2.2.3.RELEASE. Aún no cumple con los requisitos de versión relevantes. Quiero intentar iniciar este proyecto.

Después de iniciar, el proyecto reportó el siguiente error:

Voy. Es otra cuestión de compatibilidad de versiones. Así que intenté bajar la versión de springboot a 2.2.1.RELEASE. Desafortunadamente, la versión generada por spring-data-redis es 2.2.1. Lanzamiento.

Las versiones no coincidieron y el error anterior también se informó al inicio. Estoy un poco sin palabras. He estado yendo y viniendo durante más de una hora. La versión se lanzará mañana. Es fácil que la gente se sienta ansiosa y dude de sus habilidades. Levántate, ve al baño y relájate.

Cuando regreses, buscaré en el índice del paquete del almacén de Maven [/] e ingresaré spring-data-redis. Busque la versión 2.2.2.RELEASE, busque las dependencias de compilación y léala nuevamente.

¿Encontrar y finalmente ver redis.clients? El requisito para la versión jedis (opcional) es 3.1.0, así que pensé que ninguno de ellos notó la versión jedis. Vuelve y comprueba.

La versión de jedis es la 2.9.3, no es para menos. Entonces actualicé a la versión 3.1.0. Después de que comenzó el proyecto, finalmente no vi errores. Este es el momento de respirar. Qué feliz es que no se reportaron errores al iniciar el proyecto.

Sin embargo, las cosas aún no han terminado. El proyecto se inició mediante las operaciones anteriores, pero la versión de spring-data-redis sigue siendo 2.2.1. No existe una versión coincidente de springboot en el almacén de la empresa. Luego especifique directamente la versión correspondiente 2.2.2.RELEASE.

Pruébalo. Todo funciona bien una vez que comienza el proyecto. En este punto, el primer paso de la actualización de la versión finalmente ha terminado. Otras características deben probarse en pruebas funcionales y de uso.

Enviar versión para prueba. Una vez lanzado el sistema, las versiones de jedis solo pueden ser 2.9.3, 3.5.1 y 3.3.0. Bien, actualicemos a la versión 3.3.0. Es normal después de arrancar. No hay problema en probar funciones relacionadas después del lanzamiento, así que envíelas para prueba.

Muchas tonterías, pero de hecho es un proceso correspondiente. En nuestro trabajo diario, a menudo nos encontramos con problemas de actualización de versiones, especialmente después de que recientemente hayan aparecido vulnerabilidades en varios marcos. Este tipo de trabajo ocurre todo el tiempo. Para ser honesto, este tipo de trabajo es ingrato. ¡Oye, sigue trabajando! ! ! !