[JAVA] Klassenpfad hinzufügen: zu dem in spring.datasource.schema angegebenen Pfad

Beim Starten von Spring Boot tritt ein Fehler auf

"InvalidConfigurationPropertyValueException: Die Eigenschaft spring.datasource.schema mit dem Wert 'ServletContext resource [/schema.sql]' ist ungültig: Die angegebene Ressource ist nicht vorhanden."

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.
(Unterlassung)
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

Beheben Sie das Problem, indem Sie dem Dateinamen "Klassenpfad:" voranstellen.

"Klassenpfad:" muss vor dem in spring.datasource.schema oder spring.datasource.data in application.properties angegebenen Dateinamen hinzugefügt werden.

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

Referenzmaterial

Recommended Posts

Klassenpfad hinzufügen: zu dem in spring.datasource.schema angegebenen Pfad
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So geben Sie den Ressourcenpfad beim HTML-Import an
4 Fügen Sie dem Interpreter println hinzu
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
Fügen Sie der Datei erweiterte Attribute hinzu
Übergeben Sie das Gebietsschema i18n an JavaScript
So fügen Sie die Löschfunktion hinzu
Fügen Sie dem JAR-Dateinamen in Gradle einen Zeitstempel hinzu
Kürzen Sie die UUID in Swift auf base64.
Java-Referenz zum Verständnis in der Abbildung
Fügen Sie Android eine vorgefertigte JAR-Bibliothek hinzu und rufen Sie sie im Framework auf
So fügen Sie eine JAR-Datei in ScalaIDE hinzu
Obwohl der Pfad der Eigenschaftendatei in der Option -cp angegeben ist, wird er nicht als Klassenpfad erkannt.
So erhalten Sie das Datum mit Java
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
Fügen Sie Word-Dokumenten in Java Fußnoten hinzu
Fügen Sie dem Cookie in Java das SameSite-Attribut hinzu
So überprüfen Sie das Protokoll im Docker-Container
Ich habe versucht, die Sitzung in Rails zu organisieren
3 Möglichkeiten zum Importieren von Bibliotheken in Android Studio
Wenn Eclipse den Server nicht starten kann
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
So fügen Sie die html.erb-Klasse in Rails bedingt hinzu
So erstellen Sie die einfachste Blockchain in Ruby
So überprüfen Sie Rails-Befehle im Terminal
Ich möchte den Wert in Ruby erhalten
Ich möchte den Pfad nach der neuen Registrierung ändern, nachdem ich mich mit mehreren Geräten angemeldet habe.
Speichern von Dateien mit der angegebenen Erweiterung unter dem in Java angegebenen Verzeichnis in der Liste
Der richtige Weg, um die Tomcat-Quelle in Eclipse zu sehen
Ich war süchtig nach NoSuchMethodError in Cloud-Endpunkten
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
Ich möchte eine TraceId in das Protokoll einbetten
Tokoro habe ich in der Migration von Wicket 7 auf 8 umgeschrieben
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
Verstehen Sie die Eigenschaften von Scala in 5 Minuten (Einführung in Scala)
PKIX-Pfaderstellung fehlgeschlagen: Hinzufügen eines SSL-Zertifikats zu Java
Quelle zum Abrufen der Umleitungsquell-URL in Java
Hören wir auf, den Spezifikationspfad in den Code in den Kommentaren zu schreiben
In der Abbildung verstandene Java-Klassen und -Instanzen
So debuggen Sie die generierte JAR-Datei mit Eclipse
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
[Schienen] So zeigen Sie Bilder in der Ansicht an
Ich möchte der Kommentarfunktion eine Löschfunktion hinzufügen