Spring boot:根据环境获取初始的h2 sql

时间:2018-01-22 06:21:00

标签: spring spring-mvc h2

我正在使用h2数据库并尝试根据环境获取sql 我尝试使用不同的值设置spring.datasources.data,但它们都不起作用 例如,如果我将其设置为本地或本地/ data-h2.sql ResourceNotFoundException:'spring.datasource.data'定义的ServletContext资源不存在

project structure:
    main
      --java
      --resources
        --local
          --data-h2.sql
        --pro
          --data-h2.sql

application.yml
spring:
    profiles: local
    jpa:
        show-sql: false
        hibernate:
            ddl-auto: create-drop
    h2:
        console:
            enabled: true
    datasource:
        url: jdbc:h2:./build/db/h2;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
        username: anyUser
        password: anyPw
        platform: h2

1 个答案:

答案 0 :(得分:1)

具体指定sql文件的位置。 你可以使用

spring.datasources.data=classpath*:local/data.sql