【问题标题】:Spring boot: get initial h2 sql based on environmentSpring boot:根据环境获取初始h2 sql
【发布时间】:2018-06-30 17:38:55
【问题描述】:

我正在使用h2数据库并尝试根据环境获取sql
我尝试将 spring.datasources.data 设置为不同的值,但它们都不起作用。
例如,如果我将其设置为 local 或 local/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

【问题讨论】:

    标签: spring spring-mvc h2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 2021-10-06
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      • 2016-11-15
      • 2018-02-14
      • 2017-01-30
      相关资源
      最近更新 更多