[problema de configuración de springboot, mysql, yaml] registro de problemas encontrados durante la implementación (si se implementó)

Surgen tres problemas:

1. El problema con el formato del archivo yaml , en primer lugar, es el problema de que los comentarios en chino están configurados en diferentes bytes en algunos servidores, ¡elimine los comentarios en chino! ! ! El formato del archivo yaml debe prestar atención a los saltos de línea y los errores gramaticales.

2. Se requiere java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH

Esto se debe a la versión baja de mysql en el entorno de implementación. Dado que se usa la versión mysql-connector-java predeterminada de springboot, la versión de conexión de la base de datos debe reducirse a 5.1.37.

3. Hay un error No se pudo obtener la conexión JDBC, la excepción anidada es java.sql.SQLException: com.mysql.cj.jdbc.Drive Aquí, después de reducir la versión de conexión de la base de datos a 5.1.37,

#<!-- Mysql驱动包 --> 
  # <dependency> 
  # <groupId>mysql</groupId> 
  # <artifactId>mysql-connector-java</artifactId> 
# <version>8.0.13</version> 
# < /dependency> 
driverClassName: com.mysql.cj.jdbc.Driver 
  #<!-- Mysql驱动包 --> 
  # <dependency> 
  # <groupId>mysql</groupId> 
  # <artifactId>mysql-connector-java</artifactId > 
  # <version>5.1.37</version> 
# </dependency> 
#driverClassName: com.mysql.jdbc.Driver

primera pregunta>


控制台报错信息:
01:25:43.686 [principal] ERROR org.springframework.boot.SpringApplication: la ejecución de la aplicación falló
java.lang.IllegalStateException: no se pudo cargar el origen de la propiedad desde la ubicación 'classpath:/application.yml'
en org.springframework .boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:549)
en org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:500)
en org.springframework.boot.context .config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:468)
en org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$null$6(ConfigFileApplicationListener.java:450)
En java.lang.Iterable.forEach(Iterable.java:75),

se puede ver que hay un problema con application.yml. Escenario 1
: el formato gramatical de yml es
incorrecto . ? _ _ _ _ _ _ _ _ _ : jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8 tipo: com.alibaba.druid.pool.DruidDataSource ps: Verifique la sintaxis yml Nota: preste atención a la sangría





















No hay ninguna anomalía en la consola y se ejecuta correctamente.

Escenario 2: problema de formato de archivo application.yml
contenido del archivo de configuración application.yml:

spring:
fuente de datos:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
nombre de usuario: root
contraseña: 123456
servlet:
multipart:
max -file-size: 5MB # Limite el tamaño de la carga de archivos
Se puede ver en el archivo de configuración que no hay problema con la sintaxis.

Solución:

1.



Establezca los tres lugares de Archivo-->Configuración-->Codificaciones de archivo en formato UTF-8. Reinicie el proyecto de inicio.

2. Si el primer paso no resuelve el problema, puede usar el segundo paso (último movimiento asesino).

Elimine todos los comentarios en chino del archivo application.yml.

Segunda pregunta>


1. Dado que se usa la versión mysql-connector-java predeterminada de springboot, son más de las ocho en punto, lo que genera este error

Cargando clase `com.mysql.jdbc.Driver'. Esto está en desuso. La nueva clase de controlador es `com.mysql.cj.jdbc.Driver'. El controlador se registra automáticamente a través del SPI y, por lo general, no es necesaria la carga manual de la clase de controlador.

2. Solución:
 Reducir la versión de conexión de la base de datos a 5.1.37

Antes del despliegue, se puede empaquetar en un paquete de guerra para el despliegue

 

Supongo que te gusta

Origin blog.csdn.net/qq_27246521/article/details/121519469
Recomendado
Clasificación