前のエントリで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コマンドの--topLevel
Packageでベースとなるパッケージ名を指定します。生成されるクラスはこのパッケージの下に作成されることになります。--projectN ameオプションではプロジェクト名を指定します。
1 roo> project --topLevelPackage com.exampl e --projectN ame example 2 Created ROOT\pom.xml 3 Created SRC_MAIN_J AVA 4 Created SRC_MAIN_R ESOURCES 5 Created SRC_TEST_J AVA 6 Created SRC_TEST_R ESOURCES 7 Created SRC_MAIN_W EBAPP 8 Created SRC_MAIN_R ESOURCES\META-INF\spring 9 Created SRC_MAIN_R ESOURCES\log4j.prope rties 10 Created SRC_MAIN_R ESOURCES\META-INF\spring\application Context.xm l 11 com.exampl e roo>
- ロギングのレベルをWARNに設定しておきます。loggingコマンドを実行することでlog4j.prop
ertiesの内容が変更されます。
1 com.example roo> logging setup --level WARN 2 Updated SRC_MAIN_R ESOURCES\log4j.prope rties 3 com.exampl e roo>
- データベースの設定もしてしまいます。persistenc
e setupでDBへの接続設定が作成されます。ここではPostgresql とHibernateを使う設定です。
1 com.example roo> persistenc e setup --provider HIBERNATE --database POSTGRES --userName appuser --password apppwd --database Name example 2 Created SRC_MAIN_R ESOURCES\META-INF\spring\database.pr operties 3 Please update your database details in src/main/r esources/M ETA-INF/sp ring/datab ase.proper ties. 4 Updated ROOT\pom.xml [added dependenci es postgresql :postgresq l:8.4-702. jdbc3, org.hibern ate:hibern ate-core:3 .6.4.Final , 5 org.hibern ate:hibern ate-entity manager:3. 6.4.Final, org.hibern ate.javax. persistenc e:hibernat e-jpa-2.0- api:1.0.0. Final, or 6 g.hibernat e:hibernat e-validato r:4.1.0.Fi nal, javax.vali dation:val idation-ap i:1.0.0.GA , cglib:cgli b-nodep:2. 2, javax.tran 7 saction:jt a:1.1, org.spring framework: spring-jdb c:${spring.ver sion}, org.spring framework: spring-orm :${spring.ver sion}, co 8 mmons-pool :commons-p ool:1.5.4, commons-db cp:commons -dbcp:1.3; added repository https://re pository.j boss.org/n exus/conte n 9 t/reposito ries/relea ses] 10 Updated SRC_MAIN_R ESOURCES\META-INF\spring\application Context.xm l 11 Created SRC_MAIN_R ESOURCES\META-INF\persistence .xml 12 com.exampl e roo>
- database properties
listコマンドで設定内容が確認できます。
1 com.example roo> database properties list 2 database.d riverClass Name = org.postgr esql.Drive r 3 database.p assword = appuser 4 database.u rl = jdbc:postg resql://lo calhost:54 32/example 5 database.u sername = apppwd 6 com.exampl e roo>
デフォルトでは persistenc
e.xml 内の hibernate. hbm2ddl.au to の値は create になっていますが、これだとアプリケーションを起動するたびにDBスキーマが再作成されてしまうので、エディタでpersistenc e.xmlを開いて update に変更しておきます。 これでひとまずアプリケーションのベースが作成されたので、次のエントリでEntityの作成について書きたいと思います。
posted by
akanuma
on Fri 18 Nov 2011
at 08:29