• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

前のエントリでRooのインストールが終わったので、プロジェクトを作成します。

  • まず作業ディレクトリを作成し、コマンドプロンプトを起動してそのディレクトリへ移動します。

  • roo shell を起動します。

   1  >roo
   2  ____ ____ ____
   3  / __ \/ __ \/ __ \
   4  / /_/ / / / / / / /
   5  / _, _/ /_/ / /_/ /
   6  /_/ |_|\____/\____/ 1.1.5.RELEASE [rev d3a68c3]
   7  
   8  
   9  Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
  10  roo>

  • プロジェクトを作成します。projectコマンドの--topLevelPackageでベースとなるパッケージ名を指定します。生成されるクラスはこのパッケージの下に作成されることになります。--projectNameオプションではプロジェクト名を指定します。

   1  roo> project --topLevelPackage com.example --projectName example
   2  Created ROOT\pom.xml
   3  Created SRC_MAIN_JAVA
   4  Created SRC_MAIN_RESOURCES
   5  Created SRC_TEST_JAVA
   6  Created SRC_TEST_RESOURCES
   7  Created SRC_MAIN_WEBAPP
   8  Created SRC_MAIN_RESOURCES\META-INF\spring
   9  Created SRC_MAIN_RESOURCES\log4j.properties
  10  Created SRC_MAIN_RESOURCES\META-INF\spring\applicationContext.xml
  11  com.example roo>

  • ロギングのレベルをWARNに設定しておきます。loggingコマンドを実行することでlog4j.propertiesの内容が変更されます。

   1  com.example roo> logging setup --level WARN
   2  Updated SRC_MAIN_RESOURCES\log4j.properties
   3  com.example roo>

  • データベースの設定もしてしまいます。persistence setupでDBへの接続設定が作成されます。ここではPostgresqlとHibernateを使う設定です。

   1  com.example roo> persistence setup --provider HIBERNATE --database POSTGRES --userName appuser --password apppwd --databaseName example
   2  Created SRC_MAIN_RESOURCES\META-INF\spring\database.properties
   3  Please update your database details in src/main/resources/META-INF/spring/database.properties.
   4  Updated ROOT\pom.xml [added dependencies postgresql:postgresql:8.4-702.jdbc3, org.hibernate:hibernate-core:3.6.4.Final,
   5  org.hibernate:hibernate-entitymanager:3.6.4.Final, org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final, or
   6  g.hibernate:hibernate-validator:4.1.0.Final, javax.validation:validation-api:1.0.0.GA, cglib:cglib-nodep:2.2, javax.tran
   7  saction:jta:1.1, org.springframework:spring-jdbc:${spring.version}, org.springframework:spring-orm:${spring.version}, co
   8  mmons-pool:commons-pool:1.5.4, commons-dbcp:commons-dbcp:1.3; added repository https://repository.jboss.org/nexus/conten
   9  t/repositories/releases]
  10  Updated SRC_MAIN_RESOURCES\META-INF\spring\applicationContext.xml
  11  Created SRC_MAIN_RESOURCES\META-INF\persistence.xml
  12  com.example roo>

  • database properties listコマンドで設定内容が確認できます。

   1  com.example roo> database properties list
   2  database.driverClassName = org.postgresql.Driver
   3  database.password = appuser
   4  database.url = jdbc:postgresql://localhost:5432/example
   5  database.username = apppwd
   6  com.example roo>

  • デフォルトでは persistence.xml 内の hibernate.hbm2ddl.auto の値は create になっていますが、これだとアプリケーションを起動するたびにDBスキーマが再作成されてしまうので、エディタでpersistence.xmlを開いて update に変更しておきます。

  • これでひとまずアプリケーションのベースが作成されたので、次のエントリでEntityの作成について書きたいと思います。

posted by Png akanuma on Fri 18 Nov 2011 at 08:29

Comments:

or Preview
Social Bookmarks
  • Delicious
  • B_entry2021
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ