2016-04-28 12 views
0

私はSpringブート+ Tomcat + React.jsを使い始める方法についてのガイドを書こうとしていますSpringは、基礎となるデータベースの影響を受けていますか?

これは多くの異なる開発者がいるプロジェクトの教育用作品です。私たちはPostGreSQLを使用することを知っていますが、私はできるだけポイントまでガイドをして欲しいと思います。

Springコードは、基本となるデータベースの選択の影響を受けていますか?

から:https://spring.io/blog/2015/09/01/react-js-and-spring-data-rest-part-1-basic-features

春ブーツは、プログラマが迅速なH2、HSQLDB、ダービーなどのインメモリ・データベースを使用して、Springアプリケーションを開発するために、それは非常に便利です。これらのデータベースは、軽量で使いやすく、JPAとHibernateの助けを借りて他のRDBMSをエミュレートします。明らかに、それらは永続ストレージを提供しません。しかし、データベースサーバのインストールの手間を経ることなく、Springブートアプリケーションの永続的な機能をテストするための高速な方法です。アプリケーションの起動後にデータベースにデータを取り込み、永続エンティティのマッピングをテストし、アプリケーションが終了したときにデータを削除する必要があるときに、開発中に使用することは素晴らしいことです。組み込みデータベースを使用するには、特別な設定は必要ありません。接続URLもありません。 Mavenを使用している場合は、POMファイルで使用するデータベースの依存関係のみを指定します。 Spring Bootはクラスパス上のデータベースを見つけたときに自動的にメモリ内データベースを設定します。

インメモリデータベースは、ローカル環境での初期開発段階で役立ちますが、多くの制限があります。開発が進むにつれ、Oracle、MySQL、PostgreSQLなどの実動データベースサーバを使用するためにアプリケーションをデプロイする前に、RDBMSにアプリケーションを開発してテストする必要があります。

@Data 
@Entity 
public class Employee { 
    private @Id @GeneratedValue Long id; 
    private String firstName; 
    private String lastName; 
    private String description; 

    private Employee() {} 

    public Employee(String firstName, String lastName, String description) { 
     this.firstName = firstName; 
     this.lastName = lastName; 
     this.description = description; 
    } 
} 

は、インメモリ・データベースとは対照的に、とにかくPostgreSQLの使用時に変更しなければならない。

なるインスタンスのクラス(https://spring.io/blog/2015/09/01/react-js-and-spring-data-rest-part-1-basic-featuresもから)?

乾杯と種類について、 フィリップ

答えて

1

あなたはHibernate設定でデータベースを構成します。プレーンなHibernateでは、それはhibernate.propertiesまたはhibernate.cfg.xmlです。永続クラスには影響しません。

+1

スプリングブートでは、設定は 'application.yml'で行えます。休止状態の特定の構成ファイルを必要とせず、依存関係としてプロジェクトを含めるときに簡単にオーバーライドできます。 – Tim

関連する問題