[JAVA] Ajouter classpath: au chemin spécifié dans spring.datasource.schema

Une erreur se produit lors du démarrage de Spring Boot

"InvalidConfigurationPropertyValueException: la propriété spring.datasource.schema avec la valeur'ServletContext resource [/schema.sql] 'n'est pas valide: la ressource spécifiée n'existe pas."

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sampleController': Unsatisfied dependency expressed through field 'service'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sampleService': Unsatisfied dependency expressed through field 'jdbcTemplate'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jdbcTemplate' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/JdbcTemplateConfiguration.class]: Unsatisfied dependency expressed through method 'jdbcTemplate' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker': Invocation of init method failed; nested exception is org.springframework.boot.context.properties.source.InvalidConfigurationPropertyValueException: Property spring.datasource.schema with value 'ServletContext resource [/schema.sql]' is invalid: The specified resource does not exist.
(Omission)
Caused by: org.springframework.boot.context.properties.source.InvalidConfigurationPropertyValueException: Property spring.datasource.schema with value 'ServletContext resource [/schema.sql]' is invalid: The specified resource does not exist.
	at org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer.getResources(DataSourceInitializer.java:163) ~[spring-boot-autoconfigure-2.2.0.M5.jar!/:2.2.0.M5]
	at org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer.getScripts(DataSourceInitializer.java:146) ~[spring-boot-autoconfigure-2.2.0.M5.jar!/:2.2.0.M5]
	at org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer.createSchema(DataSourceInitializer.java:93) ~[spring-boot-autoconfigure-2.2.0.M5.jar!/:2.2.0.M5]
	at org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker.afterPropertiesSet(DataSourceInitializerInvoker.java:62) ~[spring-boot-autoconfigure-2.2.0.M5.jar!/:2.2.0.M5]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.2.0.RC1.jar!/:5.2.0.RC1]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.2.0.RC1.jar!/:5.2.0.RC1]
	... 77 common frames omitted

Résolvez en préfixant le nom du fichier avec "chemin de classe:"

"Chemin de classe:" doit être ajouté avant le nom de fichier spécifié dans spring.datasource.schema ou spring.datasource.data dans application.properties.

application.properties


spring.datasource.url=jdbc:mysql://localhost:3306/testdb
spring.datasource.username=java
spring.datasource.password=cafebabe
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.initialization-mode=always
spring.datasource.schema=classpath:schema.sql
spring.datasource.data=classpath:data.sql
spring.datasource.sql-script-encoding=utf-8

Matériel de référence

Recommended Posts

Ajouter classpath: au chemin spécifié dans spring.datasource.schema
Comment ajouter un chemin de classe dans Spring Boot
Comment spécifier le chemin de la ressource dans l'importation HTML
4 Ajoutez println à l'interpréteur
Comment ajouter les mêmes index dans un tableau imbriqué
Ajouter des attributs étendus au fichier
Passer les paramètres régionaux i18n à JavaScript
Comment ajouter la fonction de suppression
Ajouter un horodatage au nom de fichier JAR dans Gradle
Raccourcissez l'UUID en base64 dans Swift.
Référence Java à comprendre dans la figure
Ajoutez une bibliothèque jar pré-construite à Android et appelez-la dans le cadre
Comment ajouter un fichier jar dans ScalaIDE
Même si le chemin du fichier de propriétés est spécifié dans l'option -cp, il n'est pas reconnu comme chemin de classe.
Comment obtenir la date avec Java
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Ajouter des notes de bas de page aux documents Word en Java
Ajouter l'attribut SameSite au cookie en Java
Comment vérifier le journal dans le conteneur Docker
J'ai essayé d'organiser la session en Rails
3 façons d'importer des bibliothèques dans Android Studio
Lorsque Eclipse ne parvient pas à démarrer le serveur
[Java] (pour MacOS) Méthode de définition du chemin de classe
Comment ajouter conditionnellement une classe html.erb dans Rails
Comment créer la blockchain la plus simple de Ruby
Comment vérifier les commandes Rails dans le terminal
Je veux obtenir la valeur en Ruby
Je souhaite modifier le chemin après une nouvelle inscription après m'être connecté avec plusieurs appareils.
Comment enregistrer des fichiers avec l'extension spécifiée sous le répertoire spécifié en Java dans la liste
La bonne façon de voir la source Tomcat dans Eclipse
J'étais accro à NoSuchMethodError dans Cloud Endpoints
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
[Java] Comment omettre le constructeur privé dans Lombok
Je veux intégrer n'importe quel TraceId dans le journal
Tokoro j'ai réécrit dans la migration de Wicket 7 à 8
[Java] Comment extraire le nom du fichier du chemin
Comprendre les caractéristiques de Scala en 5 minutes (Introduction à Scala)
La construction du chemin PKIX a échoué: ajouter un certificat SSL à java
Source utilisée pour obtenir l'URL de la source de redirection en Java
Arrêtons d'écrire le chemin de spécification dans le code dans les commentaires
Classes et instances Java comprises dans la figure
Comment déboguer le fichier jar généré avec Eclipse
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
[Rails] Comment afficher les images dans la vue
Je souhaite ajouter une fonction de suppression à la fonction de commentaire