2017-05-16 15 views
0

PostgreSQLでSpring JPAリポジトリを安らかなサービス/ apisとして公開しようとしています。私は春の起動キットを使用しています。Spring JPAリポジトリとして快適なサービス

私は、これは、組み込みデータベースとしてH2を使用している。この例にhttps://spring.io/guides/gs/accessing-data-rest/

を次しています。私はこの例を実行し、残りの呼び出しを使用することができます。

私はこの同じ例をH2からPostgreSQLに移行したいと考えています。このために、私はH2の依存関係を削除し、pom.xmlにpostgresql依存関係を追加しました。

また、postgreqlインスタンスを設定するために、application.propertiesのプロパティを以下に追加しました。

spring.datasource.url=jdbc:postgresql:employee 
spring.datasource.driver-class-name=org.postgresql.Driver 
spring.datasource.username=postgres 
spring.datasource.password=admin 
spring.data.jpa.repositories.enabled=true 
spring.jpa.show-sql=true 
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect 
spring.jpa.database=postgresql 
spring.jpa.hibernate.ddl-auto=validate 

logging.level.org.springframework.web=DEBUG 
logging.level.org.hibernate=ERROR 

以下は、私はすでに私の実行中のPostgreSQLインスタンスにDBと呼ばれる従業員を作成し、エンティティを変更し、それに応じてMVC annonationsを休ましている私のpom.xml

<?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>org.saurav.cf.casestudy</groupId> 
    <artifactId>employeerest</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 

    <name>employeerest</name> 
    <description>Demo project for Spring Boot</description> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.3.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> 
     <start-class>org.saurav.cf.casestudy.employee.EmployeerestApplication</start-class> 
    </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-data-rest</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-hateoas</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.postgresql</groupId> 
      <artifactId>postgresql</artifactId> 
      <scope>runtime</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
       <dependency> 
    <groupId>javax.persistence</groupId> 
    <artifactId>persistence-api</artifactId> 
    <version>1.0.2</version> 
</dependency> 

<dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.14</version> 
     </dependency> 


    </dependencies> 

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


</project> 

です。

今、私はapisを実行しようとしています。これは実行中ですが、実行中のpostgreqlインスタンスではなくH2データベース上で実行されているようです。

H2データベースを無効にして、postgresqlをインストールするにはどうしたらいいですか?

よろしく、 Saurav

+1

データ・ソース構成のためのあなたのコードは何ですか?ハードコードされた文字列があるか、別のファイルからプロパティをロードしている可能性があります。 – aUserHimself

+0

pomファイルを共有できますか? –

+1

application.propertiesファイルからH2のプロパティを削除しましたか? –

答えて

0

すべてが大丈夫だったようです。

私のdbに正しいスキーマ名が与えられませんでした。

私の春のアプリケーションは、postgresqlのパブリック・スキーマの下に表を作成していました。 JDBC PostgreSQLのURLでスキーマを指定する方法

、このリンクをチェックしIs it possible to specify schema when connecting to postgres with JDBC?

関連する問題