Исключение Kotlin и весенний ресурс загрузки данных - PullRequest
0 голосов
/ 20 сентября 2019

Я пробую kotlin и весеннюю загрузку с весенними данными.

id("org.springframework.boot") version "2.1.8.RELEASE"

У меня есть schema-*.sql файлы в src/main/resources.Я поместил это в мое application.properties

spring.datasource.schema=/sql/schema-*.sql

. Затем я создал небольшое приложение на основе ApplicationRunner для весенней загрузки (поэтому установите WebApplicationType.NONE), и все они выполняются, как ожидается, и приложение запускается нормально.

@SpringBootApplication
private class MainApp(): ApplicationRunner { ... }

fun main(args: Array<String>) {
  runApplication<MainApp>(*args) {
    webApplicationType = WebApplicationType.NONE
  }
}

Теперь, когда я изменяю вышеупомянутое значение на WebApplicationType.SERVLET, я получаю следующее:

Caused by: java.io.FileNotFoundException: ServletContext resource [/sql/] cannot be resolved to URL because it does not exist
    at org.springframework.web.context.support.ServletContextResource.getURL(ServletContextResource.java:173) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE]
    at org.springframework.core.io.support.PathMatchingResourcePatternResolver.findPathMatchingResources(PathMatchingResourcePatternResolver.java:498) ~[spring-core-5.1.9.RELEASE.jar:5.1.9.RELEASE]
    at org.springframework.core.io.support.PathMatchingResourcePatternResolver.getResources(PathMatchingResourcePatternResolver.java:298) ~[spring-core-5.1.9.RELEASE.jar:5.1.9.RELEASE]
    at org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.getResources(ClassLoaderFilesResourcePatternResolver.java:109) ~[spring-boot-devtools-2.1.8.RELEASE.jar:2.1.8.RELEASE]
    at org.springframework.context.support.GenericApplicationContext.getResources(GenericApplicationContext.java:233) ~[spring-context-5.1.9.RELEASE.jar:5.1.9.RELEASE]
    at org.springframework.jdbc.config.SortedResourcesFactoryBean.createInstance(SortedResourcesFactoryBean.java:76) ~[spring-jdbc-5.1.9.RELEASE.jar:5.1.9.RELEASE]
    at org.springframework.jdbc.config.SortedResourcesFactoryBean.createInstance(SortedResourcesFactoryBean.java:42) ~[spring-jdbc-5.1.9.RELEASE.jar:5.1.9.RELEASE]
    at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:142) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
    at org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer.doGetResources(DataSourceInitializer.java:175) ~[spring-boot-autoconfigure-2.1.8.RELEASE.jar:2.1.8.RELEASE]
    ... 89 common frames omitted

Это исключение исчезает, и http-сервер работает нормально, когда я опускаюout:

spring.datasource.schema=/sql/schema-*.sql

Есть идеи, что я должен изменить, чтобы сделать эту работу?

1 Ответ

1 голос
/ 20 сентября 2019

Попробуйте это spring.datasource.schema=classpath:sql/schema-*.sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...