2017-10-18 169 views
0

我有一个使用H2的Spring Boot项目。无论我在我的application.properties文件中设置数据库名称,我打开H2控制台,数据库的名称是“test”。我可以登录并查看我的模式,但不能将数据库的名称设置为“test”以外的任何内容。无论我在application.properties文件中使用什么名称,H2控制台上的名称都是“test”。在Spring Boot项目中设置H2数据库名称

我POM是

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>com.example.repository</groupId> 
<artifactId>repository</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>repository</name> 
<description>repository project for Spring Boot</description> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.2.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>com.h2database</groupId> 
     <artifactId>h2</artifactId> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 


</project> 

我application.properties文件

spring.datasource.url=jdbc:h2:file:~/test 
spring.datasource.username=sa 
spring.datasource.password= 
spring.datasource.driver-class-name=org.h2.Driver 

spring.h2.console.path=/h2-console 
spring.h2.console.enabled=true 
spring.jpa.show-sql=true 

server.port=8081 

回答

0

的followingis引用数据库名称 - file:~/test。你需要改变测试到别的东西。

+0

对不起,我不清楚。无论我改变什么,H2登录控制台中的URL都会显​​示为“jdbc:h2:〜/ test”,数据库文件将是test.mv.db和test.trace.db。它似乎忽略了application.properties中设置的值。 – MikeHT

+0

H2控制台它只是帮助程序的应用程序,你可以连接到任何h2文件基数据库。基本上不要犹豫,在控制台中更改url值。应用程序属性和h2控制台根本没有连接,因此您需要手动更改网址 –

相关问题